让我们保持简单.我有以下DT:
library(data.table)
test <- setDT(data.frame(a=c(1,2,2,1,3,3,3,4,4,4),b=c(1:9,9)))
test[a == 4,sum(b),b]
给予:
b V1
1: 8 8
2: 9 9
但是为什么呢?第二行的和不应该等于18吗?如果我先使用:
test[a == 4]
我们得到
a b
1: 4 8
2: 4 9
3: 4 9
很明显,第二个b组的b之和应该是18.我错过了什么?注意:我并不是说命令有多大意义,但我现在正在努力理解它.