2017-07-17 43 views
0

我有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」是新列(或變量名稱)和變量「Year」中的不同年份成爲行。第三個變量「sum」應該填寫表格。

所需的輸出如下所示:

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

任何智能溶液?

+0

示例代碼重塑(df1,idvar =「Year」,timevar =「ID」,direction =「wide」) –

回答

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