【发布时间】:2017-12-20 14:09:20
【问题描述】:
我目前有数据集:
Time Var1 Var2 Cat
1 14 16 1
2 16 98 1
4 52 68 1
7 17 12 1
1 57 58 2
3 45 35 2
4 33 12 2
7 77 1 2
并希望能够为每个类别创建连续的时间变量,如下所示:
Time Var1 Var2 Cat
1 14 16 1
2 16 98 1
3 NA NA 1
4 52 68 1
5 NA NA 1
6 NA NA 1
7 17 12 1
1 57 58 2
2 NA NA 2
3 45 35 2
4 33 12 2
5 NA NA 2
6 NA NA 2
7 77 1 2
我正在努力推算每个类别的所有数据行。
非常感谢所有帮助。
【问题讨论】:
-
data.table 解决方案:
library(data.table); d1 <- setDT(df)[, .(Time = seq(min(Time), max(Time))), by = Cat]; df[d1, on = names(d1)]- 取自我的问题/答案here
标签: r na fill missing-data continuous