2016-07-06 37 views
0

我的數據有很多缺失的名字,所以我決定更換名稱變量的所有NA與「無名」,所以我申請ifelse功能,但IAM沒有得到正確的輸出娜的沒有得到更換

滿$名稱< -ifelse(NCHAR(滿$名稱)== 0, 「無名」,滿$名稱)

「無名」 是不是repalcing的NA的是我做的是正確或者我應該做些別的事情

+1

您可以嘗試'nchar(NA)'作爲一個簡單的調試步驟。令人驚訝的是,你會意識到這會返回'2'。如果你擔心NA不是一個字符,你可以嘗試'nchar(NA_character_)',這更令人驚訝地返回'2'。底線,你不能用'nchar'測試一個值是否爲'NA'。改用'is.na'。 –

回答

0

使用標準子集,這應該工作:

full$Name[is.na(full$Name)] <- "nameless" 
+0

感謝它現在的工作 –

+0

很高興聽到。您可以將答案標記爲已接受以關閉該線程。 – maRtin