【发布时间】:2015-07-12 18:59:07
【问题描述】:
我想通过按期间对第 1 个分组,按付款人 ID 对第 2 个分组来总结此数据集,以便按月将结果显示为任何给定用户的小计,如下所示:
data.frame:
Payer Period
1 10 1-1015
2 15 2-1015
3 14 3-1015
1 1 1-1015
3 5 1-1015
1 7 4-1015
3 8 4-1015
1 4 5-1015
结果应该是这样的:
Payer Period
1 11 1-1015
3 5 1-1015
2 15 2-1015
3 14 3-1015
1 7 4-1015
3 8 4-1015
1 4 5-1015
最好的方法是什么?谢谢!
【问题讨论】:
-
您的意思是先按期间订购,然后按付款人订购?
-
$是列名吗? (我在编辑中删除了它,因为我认为它是错误的) -
您缺少一个列名。如果有ID列,
aggregate(Payer~ID+Period, df1, FUN=sum) -
让我们调用缺少的中间列名称
Amount... -
真的取决于你所说的 best 是什么意思。如果您想通过灵活的语法快速完成此操作,请查看data.table package tutorials(@akrun 的答案)。另请参阅benchmarks on grouping。
标签: r aggregate split-apply-combine