我试图如下以产生一个新的变量:重新编码ifelse或语句
如果种皮值是1和用于TESTB值为1 ==>码testAB为1
如果种皮值1和缺少TESTB值或0 ==>码testAB为1
如果种皮值丢失或0和值TESTB是1 ==>码testAB为1
如果种皮值是0并且testB的值为0 ==> code testAB as 0
如果testA的值缺失且testB的值缺失==> code testAB as NA
我想出的代码如下所示不起作用。如果testA和testB是1,那么似乎只产生一个1,否则就是NA。你有什么建议?谢谢!
df2$testAB<-ifelse((df1$testA == 1) | (df1$testB == 1),1,0),1, 0,NA))
也许'as.numeric(as.logical(DF1 $种皮)| as.logical(DF1 $ TESTB))' – Benjamin