【发布时间】:2020-02-27 10:43:46
【问题描述】:
我有以下数据框:
df <- read.csv("data.csv", header=TRUE)
> df
ID Time Expectation
1 cat 1.1 1
2 dog 1.0 2
3 dog 1.1 3
4 guinea_pig 1.0 7
5 cat 1.0 1
6 guinea_pig 3.8 10
7 cat 0.8 1
8 cat 2.1 1
9 cat 3.6 1
10 guinea_pig 3.0 16
11 dog 0.9 2
12 guinea_pig 2.7 15
13 guinea_pig 4.0 10
14 dog 5.2 6
15 dog 7.2 7
有人帮我列出了 ID 列中每个变量的期望值,按时间升序排列,如下:
library("dplyr")
df <- df %>%
group_by(ID) %>%
summarise(var = list(Expectation[order(Time)]))
> df
# A tibble: 3 x 2
ID var
<fct> <list>
1 cat <int [5]>
2 dog <int [5]>
3 guinea_pig <int [5]>
如何将上述内容转换为时间序列对象列表,同时保留“cat”/“dog”/“guinea_pig”标签,以便识别哪个系列是哪个?
非常感谢!
【问题讨论】:
标签: r list dplyr time-series