如何在R中将两个不同维度的表相加?

时间:2014-02-28 16:53:14

标签: r

我想在 R 中对两个表进行求和,但它们具有不同的有效类别,这会产生两个不同的维度。我该如何添加它们?

示例:

table(VA)
  1   2   3   4   6   7   8   9  10 
652   1 300 777   9 615 167  26  67

table(VB)
 1    2    3    4    5    6    7    8    9   10 
 285    5  282  367    1   12  289  129   33 1118 

table(V2A)+table(V2B)
  

表中的错误(cx $ V2A)+ table(cx $ V2B):不一致的数组

我该怎么做才能解决这个问题?

1 个答案:

答案 0 :(得分:1)

我猜VA和VB是矢量。为了有效地对表格求和,您需要做的就是:

table(c(VA,VB))

> VA <- sample(1:10,20,replace=TRUE)
> VB <- sample(1:10,20,replace=TRUE)
> table(VA)
VA
 1  2  3  4  5  6  7  9 10 
 1  3  3  2  3  2  2  2  2 
> table(VB)
VB
 1  2  4  5  6  7  8  9 10 
 1  2  2  2  4  3  1  2  3 
> table(c(VA,VB))

 1  2  3  4  5  6  7  8  9 10 
 2  5  3  4  5  6  5  1  4  5