Как создать новую переменную из двух существующих категориальных переменных в R - PullRequest
1 голос
/ 06 ноября 2019

Мне нужно сгенерировать новую переменную из двух существующих дихотомических переменных. Пример:

Var1 = c(1,0,1,0,0)
Var2= c(0,1,1,1,0)

и новая переменная должна выглядеть следующим образом:

Var3= c(1,1,1,1,0)

В основном, когда var1 = 1 и var2 = 0, тогда var3 = 1;и т. д.

Ответы [ 2 ]

1 голос
/ 06 ноября 2019

Для этого вы также можете использовать:

pmax(Var1, Var2)

[1] 1 1 1 1 0
1 голос
/ 06 ноября 2019

Мы можем использовать |

df1$Var3 <- with(df1, +(Var1|Var2))
df1$Var3
#[1] 1 1 1 1 0

Или суммировать и затем создавать логические

df1$Var3 <- with(df1, as.integer((Var1 + Var2) > 0))

данные

df1 <- structure(list(Var1 = c(1L, 0L, 1L, 0L, 0L), Var2 = c(0L, 1L, 
1L, 1L, 0L)), row.names = c(NA, -5L), class = "data.frame")
...