将R:列中的表重新排列为变量

时间:2017-07-17 13:08:03

标签: r sorting data.table

我有一个data.frame如下:

df1 = data.table(Year=c(2009,2009, 2009,2010, 2010, 2010,2011,2011,2011), ID =c(162, 163,164,162, 163,164,162, 163,164), sum = c(2,5,6,3,4,6,4,2,7) ) 

我想以这样一种方式重新排列df1:变量" ID"是新的列(或变量名)和变量的不同年份"年"成为行。第三个变量" sum"应该完成表格。

所需的输出如下:

df2 = data.table(Year=c(2009, 2010, 2011), "162" = c(2,3,4 ), "163" = c( 5,4,2), "164" = c(6,6,7) ) 

任何智能解决方案?

1 个答案:

答案 0 :(得分:-1)

   library(data.table)
 df2<-dcast(df1,Year~ID)