【发布时间】:2015-04-27 14:52:28
【问题描述】:
我在将数据从列转换为行或宽格式时遇到问题。 我的数据框如下所示
V1 V2 V3 V4
1 1 2.041 NA
1 123 5.190 NA
1 366 9.500 NA
1 1462 16.800 NA
1 2558 23.500 88
2 1 2.466 NA
2 123 5.440 NA
2 366 9.000 NA
2 2558 18.600 91
....
我想把它改成如下
1 1 2.041 123 5.190 366 9.500 1462 16.800 2558 23.500 88
2 1 2.466 123 5.440 366 9.000 NA NA 2558 18.600 91
或者
1 1 2.041 NA 123 5.190 NA 366 9.500 NA 1462 16.800 NA 2558 23.500 88
2 1 2.466 NA 123 5.440 NA 366 9.000 NA NA NA NA 2558 18.600 91
我已经尝试了几个使用 dcast 的选项,如下所示,但效果不佳。
dcast(data,V1~.)
dcast(data,V1~V2+V3+V4)
【问题讨论】:
-
我不认为你想要的输出对于第二行是正确的。
-
感谢大卫指出已更正,
-
还是错了,应该是
2 1 2.466 NA 123 5.44 NA 366 9.0 NA 2558 18.6 91 NA NA NA