相关疑难解决方法(0)

在"by"中使用factor列,不要删除空因子

假设我有一个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)

r data.table

12
推荐指数
1
解决办法
659
查看次数

标签 统计

data.table ×1

r ×1