【发布时间】:2019-05-29 16:23:26
【问题描述】:
我正在尝试根据我的数据集中的其他变量创建一个新变量。我已经使用 ifelse 来完成类似的任务,但是当我这次尝试它时,当条件不满足时,我得到 NA。
我要作为新变量基础的变量都是二进制的——“是”或“否”。如果任何其他变量为“是”,我希望将新变量编码为“是”,如果它们都没有编码为“是”,则为“否”。当我运行 ifelse 时,我得到了预期的“是”数,但我期望的“否”是 NA。
我尝试了以下方法:
data$new <- ifelse(var1=="Yes" | var2=="Yes" | var3=="Yes","Yes","No")
任何帮助将不胜感激。我已经更改了数据的名称并在示例中放置了三个变量。实际上总共有 22 个变量名称非常相似,我试图简化示例。如果查看实际数据/代码会有所帮助,我会添加它。
谢谢!
【问题讨论】:
-
这可能是因为你有
NA元素我是 'var's 之一
标签: r