新R用户取消堆栈数据

时间:2017-05-13 18:04:26

标签: r rstudio

我的数据每个memberID有多行。我在下面嘲笑它(见#this is what my)。我需要将它转换为每个memberID有一行的形状,创建多个列。我也在下面嘲笑了所需的输出(见#this is what what want)。我正在寻找在R中进行这种转换的最简单方法。我是一个全新的R和RStudio用户,几乎没有编码背景。对代码的帮助会非常感激。

{{1}}

1 个答案:

答案 0 :(得分:-2)

我们可以使用来自dcast的{​​{1}} data.table多个value.var

library(data.table)
dcast(setDT(df), ID~rowid(ID), value.var = c("Date", "Score"), sep="")
#   ID      Date1      Date2      Date3 Score1 Score2 Score3
#1:  1 2015-01-01 2016-01-03       <NA>      5     15     NA
#2:  2 2011-03-01       <NA>       <NA>      2     NA     NA
#3:  3 2015-01-09 2017-12-11 2016-09-09      6     12     18