【发布时间】:2015-12-25 21:26:43
【问题描述】:
我想对data.table 中的一列进行计数和汇总(求和),但找不到最有效的方法。这似乎接近我想要的R summarizing multiple columns with data.table。
我的数据:
set.seed(321)
dat <- data.table(MNTH = c(rep(201501,4), rep(201502,3), rep(201503,5), rep(201504,4)),
VAR = sample(c(0,1), 16, replace=T))
> dat
MNTH VAR
1: 201501 1
2: 201501 1
3: 201501 0
4: 201501 0
5: 201502 0
6: 201502 0
7: 201502 0
8: 201503 0
9: 201503 0
10: 201503 1
11: 201503 1
12: 201503 0
13: 201504 1
14: 201504 0
15: 201504 1
16: 201504 0
我想使用 data.table 计算 VAR 和 MNTH 的总和。期望的结果:
MNTH COUNT VAR
1 201501 4 2
2 201502 3 0
3 201503 5 2
4 201504 4 2
【问题讨论】:
-
我发现 the accepted answer 这个问题即使在 SINGLE 列的情况下也比这个问题中的 accepted answer on the question linked 更容易理解。
-
我认为这是因为另一个问题指向了多列的情况。
标签: r dataframe data.table aggregate