将多个相同变量的数组计算为 R 中的一个变量?

Compute multiple arrays of same variables into one Variables in R?

如何在 R 中将不同的参数计算为一个。例如。我有一个名为 A1.1、A1.2、A1.3 的变量 A 的 3 个数组。我想将它们合二为一计算为 "A"。怎么做?

A1.1>c(1,1,1,0,0,0)
A1.2>c(1,0,0,1,1,1)
A1.3>c(0,1,1,1,1,1)

输出应该是这样的。在 SPSS 中,我们通过计算变量来做到这一点。

A>c(1,1,1,1,1,1)

在 R 中,您可以使用 apply() 中的 any() 函数来进行此检查。例如:

a1 <- c(1,0,0,0,1,1)
a2 <- c(0,1,0,0,0,1)
a3 <- c(0,1,1,0,1,1)
a <- apply(data.frame(a1,a2,a3), 1, function(x) ifelse(any(x),1,0))

然后作为输出:

> a
[1] 1 1 1 0 1 1

在 SPSS 中,您可以采用类似的方法:

COMPUTE a = ANY(1, a1 TO a3) .
EXE .

在 R 中,您可以对数组使用简单的数学运算,例如:

A1.1 <- c(1,0,1,0,0,0)
A1.2 <- c(1,0,0,1,1,1)
A1.3 <- c(0,0,1,1,1,1)
A1 <-  1*((A1.1 + A1.2 + A1.3)>0)

> A1
[1] 1 0 1 1 1 1