如果NA 1 else -1,则创建虚拟变量

时间:2019-12-08 17:50:00

标签: r dummy-variable

我想创建一个虚拟对象,其中所有包含NA的单元格都变为1,所有其他单元格都变为-1。 我尝试了不同的事情,都未能达到预期的结果。

1)这仅导致NA值。

Cox.Reg$FirstTask <- ifelse(Cox.Reg$active_task_avg_depth == NA, 1, -1)

2)这导致在新列中仅显示-1值。

Cox.Reg$FirstTask <- ifelse(Cox.Reg$active_task_avg_depth == "NA", 1, -1)  

1 个答案:

答案 0 :(得分:2)

如果它是真实的NA,那么我们可以使用is.na来检测NA元素,这将为所有TRUE和{ {1}}作为其他逻辑向量,可以在NA中用于更改值

FALSE

或者另一个选择是创建数字索引并相应地更改值

ifelse