总和基于两个因素

时间:2018-04-03 00:14:06

标签: r dataframe sum grouping

我有一个数据集,我有变量:年,rcode(收件人代码),承诺援助,提供援助。 我想要找到的是每年(2002 - 2012年)每个国家(有194个)援助变量的总和。每年有多个承诺和付款,但我想要总数。基本上,2002年,阿富汗承诺提供2000万美元,提供18亿美元,等等。 我如何计算所有这些总和?

2 个答案:

答案 0 :(得分:0)

我们可以使用dplyr

library(dplyr)
df1 %>%
  group_by(year, rcode) %>%
  summarise_all(sum)

答案 1 :(得分:0)

由于您没有提供数据,这是未经测试的,但我相信您想要的是:

with(MyData, aggregate(promised_aid, by=list(year, rcode), FUN=sum))
with(MyData, aggregate(provided_aid, by=list(year, rcode), FUN=sum))