我有一个大数据集,其中包含91个不同轨迹的x,y坐标,这些轨迹由变量ID
区分:
> head(trjct)
t x y z Etot ID
1 0.00 696621.4 167730 1680.960 1192.526 sim1
2 0.01 696621.4 167730 1680.959 1192.526 sim1
3 0.02 696621.4 167730 1680.958 1192.526 sim1
4 0.04 696621.4 167730 1680.952 1192.526 sim1
5 0.06 696621.4 167730 1680.942 1192.526 sim1
6 0.08 696621.4 167730 1680.929 1192.526 sim1
我已经成功将这些坐标转换为线条:
coordinates(trjct) <- ~x+y
trjct_lines_coords <- lapply(split(trjct, trjct$ID), function(x) Lines(list(Line(coordinates(x))), x$ID[1L])) #first column = row number
然而变量Etot
中包含的信息未被包括。我该如何创建一个列表,其中每个行对应一个值和相应的Etot
值?
我想要为这些行创建一个数据框,按id分组(每个行一行),并且我也想保留Etot
中包含的信息。
ggplot2
已经有了新的版本。运行install.packages("devtools")
,然后运行devtools::install_github("tidyverse/ggplot2")
。当你运行library(tidyverse)
时,应该显示你正在使用ggplot2
版本 2.2.1.9000。 - Calum You