假设我有一个 data.table:
x <- data.table(x=runif(3), group=factor(c('a','b','a'), levels=c('a','b','c')))
x
我想知道每个存在多少行group
:
x[, .N, by="group"]
# group N
# 1: a 2
# 2: b 1
问题:是否有某种方法可以强制上述by="group"
因素考虑所有级别的因素group
?
请注意,由于我在表中没有任何带有group
“c”的行,因此我没有得到 c 的行。
期望的输出:
x[, .N, by="group", ???] # somehow use all levels in `group`
# group N
# 1: a 2
# 2: b 1
# 3: c 0