Допустим, у меня есть следующие 2 переменные
z1=c(0,1,1,0,NA,1,0,NA ,1)
z2=c(0,1,0,NA,1,0,0,0,NA)
Таким образом, в обеих переменных отсутствуют значения.Мне нужно создать новую переменную Z следующим образом:
Z = 1, если хотя бы одна из переменных (z1 и z2) равна 1. (в следующих ситуациях z1 = 1 & z2 = 1, z1 =0 & z2 = 1, z1 = 1 & z2 = 0, z1 = 1 & z2 = NA, z1 = NA & z2 = 1)
Z = 0, если хотя бы одна из переменных (z1 и z2) равны 0. (в следующих ситуациях z1 = 0 & z2 = 0, z1 = 0 & z2 = NA, z1 = NA & z2 = 0)
Итак, я выполнил следующее вложенное выражение ifelse и получил этоoutput,
ifelse(z1==1|z2==1,1,ifelse((z1==0|z2==0),0 ,0))
0 1 1 NA 1 1 0 NA 1
, кажется, что-то не так с моим утверждением if-else, поскольку мой идеальный вывод должен быть примерно таким,
0 1 1 0 1 1 0 0 1
может любой помочь мне разобратьсячто не так в моем коде?
Спасибо