我有下一组数据:
V1 V2
label1 a
label2 b
label3 c
label1 d
label2 e
label3 f
.
.
label1 x
label2 y
label3 z
然后,我想转换成这个
label1 label2 label3
a b c
d e f
...
x y z
在R中最好的方法是什么?是否有针对此特定任务的内置函数?
谢谢你的帮助!
答案 0 :(得分:2)
我们可以使用unstack
unstack(df1, V2~V1)
# label1 label2 label3
#1 a b c
#2 d e f
#3 x y z
df1 <- structure(list(V1 = c("label1", "label2",
"label3", "label1",
"label2", "label3", "label1", "label2", "label3"),
V2 = c("a",
"b", "c", "d", "e", "f", "x", "y", "z")),
.Names = c("V1", "V2"
), class = "data.frame", row.names = c(NA, -9L))