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