将相同变量的多个数组转换为R中的一个变量?

问题描述 投票:0回答:1

例如,如何在R中计算不同的参数。例如。我有3个变量A的数组,分别称为A1.1,A1.2,A1.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 bioinformatics spss
1个回答
0
投票

在R中,您可以使用any()内部的apply()功能进行此检查。例如:

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 .
© www.soinside.com 2019 - 2024. All rights reserved.