R 在双向频率/列联表中包括零频率

R 在双向频率/列联表中包括零频率,r,frequency,contingency,R,Frequency,Contingency,我试图使用R中的table()为两个整数变量创建一个偶然(频率)表,但table中的默认选项不包括每个变量范围内的所有值。例如: a=c(1,2,3,5) b=c(1,1,2,3) table(a,b) 返回: 1 2 3 1 1 0 0 2 1 0 0 3 0 1 0 5 0 0 1 我希望它能给出: 1 2 3 1 1 0 0 2 1 0 0 3 0 1 0 4 0 0 0 5 0 0 1 这是一个简单的示例,其中值“4”不在其中一个向量中。我知道我可以将它处理成一个数组并

我试图使用R中的table()为两个整数变量创建一个偶然(频率)表,但table中的默认选项不包括每个变量范围内的所有值。例如:

a=c(1,2,3,5)
b=c(1,1,2,3)
table(a,b)
返回:

  1 2 3
1 1 0 0
2 1 0 0 
3 0 1 0
5 0 0 1
我希望它能给出:

  1 2 3
1 1 0 0
2 1 0 0 
3 0 1 0
4 0 0 0
5 0 0 1
这是一个简单的示例,其中值“4”不在其中一个向量中。我知道我可以将它处理成一个数组并添加一行零,但我想知道当变量可能跨越数百个(稀疏的)整数值时,是否有更简单的方法自动执行此操作

a=factor(c(1,2,3,5), levels=1:5)
b=factor(c(1,1,2,3), levels=1:5)
table(a,b)

我想你只是指
表格(因子(a,级别=1:5),b)
那会更好