【发布时间】:2016-04-13 18:14:40
【问题描述】:
我有一个看起来像这样的数据集。
year recipient amount id
1 1973 AG 17 7
2 1973 AG 18 7
3 1974 BE 20 9
4 1974 BE 22 9
5 1975 AG 20 7
6 1975 AG 25 7
我正在尝试将行展平,以便每个收件人每年只有一行。我想将金额变量转换为等于当年所有金额的总和。我的理想结果是这样的:
year recipient amount id
1 1973 AG 35 7
2 1974 BE 42 7
3 1975 AG 45 7
我尝试编写一个循环来完成此操作,但我认为必须有一种我不熟悉的更简单的方法。也许是包中某处的地图或展平功能?
【问题讨论】:
-
aggregate(amount ~ ., data, sum)
标签: r dictionary concatenation flatten