R:table命令中的参数都必须具有相同的长度

R:table命令中的参数都必须具有相同的长度,r,R,我在尝试运行table命令时遇到此错误。然而,我不明白为什么不能构建这样一个表 > table(X = c(1, 0, 1, 0, 1), Y = c(1, 1, 1)) Error in table(X = c(1, 0, 1, 0, 1), Y = c(1, 1, 1)) : all arguments must have the same length 在向量长度不相同的情况下,是否有其他方法构建分类数据表?表实际上需要将两个长度相同的变量制成表格。这与SAS、SPSS、St

我在尝试运行
table
命令时遇到此错误。然而,我不明白为什么不能构建这样一个表

> table(X = c(1, 0, 1, 0, 1), Y = c(1, 1, 1))
Error in table(X = c(1, 0, 1, 0, 1), Y = c(1, 1, 1)) : 
  all arguments must have the same length

在向量长度不相同的情况下,是否有其他方法构建分类数据表?

实际上需要将两个长度相同的变量制成表格。这与SAS、SPSS、Stata、Excel等中的类似频率/透视/表格函数相同。您需要两列—一列显示源(X或Y),另一列显示值(0或1)

   0   1
X  2   3
Y  0   3
X <- c(1, 0, 1, 0, 1)
Y <- c(1, 1, 1)
source <- rep(c("X","Y"), c(length(X), length(Y)))
value  <- c(X,Y)

table(source,value)
#      value
#source 0 1
#     X 2 3
#     Y 0 3
table(stack(list(X=X,Y=Y)))
#or 
table(stack(mget(c("X","Y"))))