R:对于另一个变量的值为NA的情况,如何将一个变量的值重新编码为NA

R:对于另一个变量的值为NA的情况,如何将一个变量的值重新编码为NA,r,R,我正在清理一个数据集,我需要重新编码一个变量,DebtRatio,当Monthlyncome的值为NA时,它的值为NA。默认情况下,这不是真的,因此带有NA的值给出了疯狂的债务比率值(自然)。然而,这些案例有很多其他有趣的信息,所以我不想完全删除它们。只需将这些案例的值重新编码为NA 然而,当我运行脚本时,它似乎没有按照我想要的方式运行。我在终端中没有收到错误,但值根本没有改变 credit_train_18$DebtRatio[credit_train_18$MonthlyIncome ==

我正在清理一个数据集,我需要重新编码一个变量,DebtRatio,当Monthlyncome的值为NA时,它的值为NA。默认情况下,这不是真的,因此带有NA的值给出了疯狂的债务比率值(自然)。然而,这些案例有很多其他有趣的信息,所以我不想完全删除它们。只需将这些案例的值重新编码为NA

然而,当我运行脚本时,它似乎没有按照我想要的方式运行。我在终端中没有收到错误,但值根本没有改变

credit_train_18$DebtRatio[credit_train_18$MonthlyIncome == NA] <- NA
credit\u train\u 18$debertratio[credit\u train\u 18$MonthlyIncome==NA]您应该使用is.NA()而不是检查是否相等

credit_train_18$DebtRatio[is.na(credit_train_18$MonthlyIncome)] <- NA

credit\u train\u 18$debertratio[is.na(credit\u train\u 18$MonthlyIncome)]请给出一个可复制的示例。同样对于
NA
值,您需要使用
is.NA(credit\u train\u 18$MonthlyIncome)
是的,这是一个完美的解决方案。我知道我的问题是从现在开始的。以后我得更加小心。我只是浪费了几天时间在谷歌上搜索这样一个简单的问题,结果一无所获。如果这个问题解决了,别忘了接受答案。