将多个相同变量的数组计算为 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
如何在 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