【发布时间】:2015-05-08 22:17:56
【问题描述】:
所以我有以下数据框df:
X Y Z ID value
1 0 20 135 a 20
2 0 20 135 a 30
3 0 20 135 b 40
4 20 104 20 c 10
5 20 104 20 b 15
...
我想要一个最终输出
X Y Z a b c
1 0 20 135 20 40 null
2 0 20 135 30 null null
3 20 104 20 null 15 10
...
我想将所有不同的 ID 转换为包含原始数据框中值的单独列。我目前正在做的是
reshape(df, idvar=c("X", "Y", "Z"), timevar="ID", direction="wide")。但是,这会导致警告:a、b 和 c 中的每一个都有多行匹配,因此只采用第一行。我希望每个独特的X、Y、Z 组合都有一行,但由于有很多重复测量,我也希望每个组合都有多行,但是每个 a、@ 的重复测量次数不同987654332@,和c。有没有办法有效地做到这一点?
【问题讨论】: