首页 > 解决方案 > 零计数的交叉表

问题描述

也许这很简单,但我找不到解决方案。问题是R中的交叉表中的计数为零。如果交叉表的行或列中的所有元素,该table命令不显示该行或列。据我所知,有一个tabulate针对单向量案例的命令解决方案,但我找不到交叉表的解决方案。

下面是“我得到什么”和“我想要什么”的一个简单示例。

a <- c(rep("a", 4), rep("b", 4))
b <- rep("a", 8)

table(letter1 = a, letter2 = b)

# What I get

#        letter2
# letter1 a
#       a 4
#       b 4

# What I want

#        letter2
# letter1 a b
#       a 4 0
#       b 4 0

标签: rcrosstab

解决方案


您可以转换b为一个因子并指定适当的水平。

table(letter1 = a, letter2 = factor(b, levels = unique(a)))
#       letter2
#letter1 a b
#      a 4 0
#      b 4 0

推荐阅读