【发布时间】:2020-08-23 00:58:41
【问题描述】:
我有一个数据表如下:
library(data.table)
dt <- fread(
"A B D E iso year
1 A 1 NA ECU 2009
2 B 2 0 ECU 2009
3 D 3 0 BRA 2011
4 E 4 0 BRA 2011
5 D 7 NA ECU 2008
6 E 1 0 ECU 2008
7 A 3 2 BRA 2012
8 A 4 NA BRA 2012",
header = TRUE
)
我想通过执行以下操作来创建数据集的聚合:dt[, .(D = sum(D)), by = c("iso", "year")]
但是,我希望能够添加A、E(以及实际数据中的另外 10 列),而不是仅用于 D。
期望的输出:
dt <- fread(
"A D E iso year
3 3 0 ECU 2009
7 7 0 BRA 2011
11 8 0 ECU 2008
15 7 2 BRA 2012",
header = TRUE
)
如何指定?
【问题讨论】:
标签: r sum data.table aggregate