【发布时间】:2017-06-04 15:45:53
【问题描述】:
我正在寻找一种方法来创建一个新变量 (1,0),其中 1 用于结合 AND 和 OR 的多个条件。
即如果
a > 3 和 b > 5
或
c > 3 和 d > 5
或
e > 3 和 f > 5
1
如果不是
0
我尝试将其编码为;
df$newvar <- ifelse(df$a > 3 & df$b > 5 | df$c > 3 & df$d > 5 | df$e > 3 & df$f > 5,"1","0")
但在我的输出中,许多变量被编码为 NA 并且数字似乎没有相加。
有没有人对正确的编码方式提出建议?
【问题讨论】:
-
如果您的列中有 NA,请使用
& is.na(df$a)等
标签: r