Вычислить несколько массивов одинаковых переменных в один Переменные в R? - PullRequest
1 голос
/ 18 марта 2020

Как вычислить различные параметры как один в R. Например. У меня есть 3 массива переменной A с именами A1.1, A1.2, A1.3. Я хочу вычислить их в одном как «А». Как это сделать?

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)

Ответы [ 2 ]

1 голос
/ 19 марта 2020

В 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
1 голос
/ 18 марта 2020

В 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 .
...