为 R 中具有相同 id 的项目创建额外的列

Create extra columns for items with the same id in R

我整理了以下数据:

Id    Items
1      a,b
1       c
2       c
3      a,c
3       d
3       e

我想重新格式化成以下格式:

Id    Items1    Items2     Items3
1      a,b        c
2       c          
3      a,c        d          e

我可以使用 reshape 来执行此操作吗?如果是,如何?

我们可以使用dcast

library(data.table)
dcast(setDT(df1), Id~paste0("Items", rowid(Id)), value.var = "Items", fill = "")
#   Id Items1 Items2 Items3
#1:  1    a,b      c       
#2:  2      c              
#3:  3    a,c      d      e