聚合不显示正确的结果

aggregate not showing correct results

我有一个如下所示的数据集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

如果您传递给 aggregate 的函数是 head(x, 1),那么您应该期望每组一个值。

如果您想要属于每个组的逗号分隔值字符串,您可以使用:

aggregate(Results ~ Id, d, paste0, collapse=',')

#     Id Results
# 1 1223   Hi,Az
# 2 1232   Az,Ca
# 3 8477   Ca,Ca