R表缺少数据

shl*_*Lan 1 r count missing-data

我想创建一个表来获取标签(用于行和列)形成一个源和来自另一个源的数据.

我有以下数据:

var1_labels = c('A', 'B', 'C')
var2_labels = c(1, 2, 3)
var1_data = c('A', 'A', 'A', 'A', 'A', 'C', 'C', 'C', 'C', 'C', 'C', 'C', 'C', 'C', 'C', 'C', 'C', 'C', 'C', 'C')
var2_data = c(1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2)
Run Code Online (Sandbox Code Playgroud)

现在我想创建一个包含每个元素计数的表,所以我运行:

table(var1_data, var2_data)
Run Code Online (Sandbox Code Playgroud)

我得到:

           var2_data
var1_data  1  2
        A  5  0
        C  4 11
Run Code Online (Sandbox Code Playgroud)

但我想得到的是:

           var2_data
var1_data  1  2  3
        A  5  0  0
        B  0  0  0
        C  4 11  0
Run Code Online (Sandbox Code Playgroud)

最简单的方法是什么?

谢谢

jle*_*eur 7

如何使用特定级别的因素:

var1_data <- factor(var1_data, levels = var1_labels)
var2_data <- factor(var2_data, levels = var2_labels)
table(var1_data, var2_data)
Run Code Online (Sandbox Code Playgroud)

结果:

         var2_data
var1_data  1  2  3
        A  5  0  0
        B  0  0  0
        C  4 11  0
Run Code Online (Sandbox Code Playgroud)