【发布时间】:2018-04-30 14:39:03
【问题描述】:
我有一个结构如下的数据集:
ID origin destination time
1 a b 2
2 b a 1
2 a c 4
3 c b 1
3 b c 3
我想将其转换为 ID 时间面板数据集,例如:
ID location time
1 a 1
1 b 2
1 b 3
1 b 4
2 a 1
2 a 2
2 a 3
2 c 4
3 b 1
3 b 2
3 c 3
3 c 4
所以基本上,我需要为主题不更改位置时创建面板行,并根据出发地和目的地的信息填写他们应该在的位置。 R中是否有任何功能可以顺利做到这一点?我更喜欢使用 data.table 或 dplyr 的解决方案。
【问题讨论】:
-
你可以查看
zoo::na.locf。 -
您要扔掉,例如,ID 2 最初位于 b 的信息?
-
@Frank 不。我不想把它扔掉。这只是我的一个考虑不周的示例数据。
-
输入示例似乎很难处理。例如,我们是否应该假设如果在时间 = 1 时没有观察,它们从
a开始?
标签: r dplyr data.table