【发布时间】:2017-07-22 11:23:57
【问题描述】:
我有这个数据集:
VAR= c('X1','X1','X1','X1','X2','X2','X2','X3','X3','X3','X3','X3')
Ranking= c(1,2.5 ,2.5 ,1.5 ,1.5 ,NA, 1 ,NA ,NA ,1.5 ,1.5 ,3)
df<-data.frame(VAR,Ranking)
为此,即使我添加唯一标识符并传播
df$row <- 1:nrow(df)
df_wide<-spread(df, VAR, Ranking)
df_wide<-df_wide[,-1]
我没有得到我想要的东西。
但我需要的是:
我该如何做到这一点?
【问题讨论】:
-
你可以通过
data.tabledcast(setDT(df), rowid(VAR)~VAR)轻松做到这一点
标签: r dataframe data-manipulation tidyr