将标记行转换为R中的列的最佳方法

时间:2016-01-22 14:57:44

标签: r

我有下一组数据:

     
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中最好的方法是什么?是否有针对此特定任务的内置函数?

谢谢你的帮助!

1 个答案:

答案 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))