聚合没有显示正确的结果

时间:2015-02-20 04:00:31

标签: r aggregate-functions

我有一个数据集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

1 个答案:

答案 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