如何根据其他列中的条件聚合几个列?

时间:2018-12-27 15:00:51

标签: r aggregate

我正在尝试按数据帧SELECT ta.name, ta.created from tol.order ta WHERE ta.name ~ $rxb$^[^-]*?-[^-]*$$rxb$ and ta.created > '2018-05-01'; data_plot的列聚合数据帧。基本上,我想要所有国家/地区每年按部门划分的总和。

以下示例显示了我的数据(更多年份,国家和地区):

UNemissions

我已经尝试过了,但这不起作用。尽管ETSemissionscountry iso2 year sector UNemissions ETSemissions Austria AT 2015 Energy 1 5 Austria AT 2013 Energy 1 5 Austria AT 2015 Chemicals 2 10 Austria AT 2015 Metal 3 15 Belgium BE 2015 Energy 1 5 Belgium BE 2015 Chemicals 2 10 Belgium BE 2015 Metal 3 15 Belgium BE 2010 Metal 3 15 emissions_year <- aggregate(. ~ UNemissions+ETSemissions, by = list(year, sector), data = data_plot, FUN = sum) 是数字,但还是收到错误‘sum’ not meaningful for factors

输出数据框应如下图所示

UN$emissions

总而言之,我需要两个排放列,分别按年份和部门进行汇总。我的代码不正确。有什么建议吗?

无论如何都要感谢!

康斯坦丁

0 个答案:

没有答案