假设我有一个data.table:
x <- data.table(x=runif(3), group=factor(c('a','b','a'), levels=c('a','b','c')))
Run Code Online (Sandbox Code Playgroud)
我想知道x每个行中存在多少行group:
x[, .N, by="group"]
# group N
# 1: a 2
# 2: b 1
Run Code Online (Sandbox Code Playgroud)
问题:是否有某种方法可以强制上述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
Run Code Online (Sandbox Code Playgroud)