零计数的交叉表

时间:2018-12-18 12:33:41

标签: r crosstab

也许这很简单,但是我找不到解决方案。 问题是 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

1 个答案:

答案 0 :(得分:1)

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

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