我有一个数据集data1,如下所示
Id Results
1232 Az
1232 Ca
1223 Hi
1223 Az
8477 Ca
8477 Ca
我使用聚合函数根据Id,
对这些进行分组 aggregate(Results~ Id, data=data1, FUN=head,1)
我在期待
Id Results
1232 Az,Ca,Hi
1223 Hi, Az
8477 Ca, Ca
我正在看
Id Results
1232 Az
1223 Az
1223 Ca
答案 0 :(得分:1)
如果传递给aggregate
的函数为head(x, 1)
,则每组的单个值是您应该期望的。
如果您想要一组逗号分隔值属于每个组,您可以使用:
aggregate(Results ~ Id, d, paste0, collapse=',')
# Id Results
# 1 1223 Hi,Az
# 2 1232 Az,Ca
# 3 8477 Ca,Ca