为 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
我整理了以下数据:
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