[英]R: How to recode values of a variable to NA for cases where another variable has a value of NA
我正在清理數據集,並且當MonthlyIncome的值為NA時,需要重新編碼變量DebtRatio的值為NA。 默認情況下,這是不正確的,因此具有NA的值自然會給DebtRatio瘋狂的值。 但是,這些案例還有許多其他有趣的信息,因此我不希望完全刪除它們。 只需將這些案例的值重新編碼為NA。
但是,當我運行腳本時,它似乎並沒有達到我想要的方式。 我沒有在終端中收到錯誤,但是值根本沒有改變。
credit_train_18$DebtRatio[credit_train_18$MonthlyIncome == NA] <- NA
重新編碼我的分類變量時,此方法有效,因此我不確定在這種情況下為什么它會失敗。
我真的很感激這個問題的解決方案
您應該使用is.na()而不是檢查是否相等。
credit_train_18$DebtRatio[is.na(credit_train_18$MonthlyIncome)] <- NA
您的方法有問題,因為NA == NA返回NA而不是TRUE。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.