簡體   English   中英

R:在另一個變量的值為NA的情況下,如何將變量的值重新編碼為NA

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM