输入:我有这样的数据:字符串分组(聚集)与data.table(R 3.1.1)
library(data.table)
ids <- c(10, 10, 10, 11, 12, 12)
items <- c('soup', 'rice', 'lemon', 'chicken', 'lamb', 'noodles')
orders <- as.data.table(list(id=ids, item=items))
> orders
id item
1: 10 soup
2: 10 rice
3: 10 lemon
4: 11 chicken
5: 12 lamb
6: 12 noodles
目标:需要在这个(组的所有物品通过它们的ID来):
id items
1: 10 soup,rice,lemon
2: 11 chicken
3: 12 lamb,noodles
我所做的:我使用data.table R上3.1.1(最新发布) - 尝试下面的方法,它应该工作:
orders[,list(items=list(item)), by=id]
但是,得到以下(不正确)输出:
id items
1: 10 lamb,noodles,lemon
2: 11 lamb,noodles,lemon
3: 12 lamb,noodles,lemon
我在做什么错,什么是正确与data.table组串的正确方法?
你提到的关于不正确的结果在Rv3.1.1什么是[错误](https://github.com/Rdatatable/data.table/issues/481)这是被固定在1.9.3。 – Arun