[英]How to replace NA to 1 in R?
我已經從該網站嘗試過其他人的R代碼來解決類似的問題,但是沒有一個解決,所以我很困惑。 我基本上是試圖替換數據集“ my_data1”中第六列“ Item4”中的所有NA值。
以及到目前為止我嘗試過的那些R代碼:
b$a[is.na(b$a)] <- 1
with(b, replace(a, is.na(a), 1))
`df[,3:5][is.na(df[,3:5])] <-0`
df <- na_if(df, 'foo')
x[c("a", "b")][is.na(x[c("a", "b")])] <- 0
tidyr::replace_na(x, list(a=0, b=0))#
但是,它們都不在我的數據集中起作用。 這些NA值根本不會被代碼替換。
如果有人可以幫助我解決這個問題,我將不勝感激。
這應該起作用:-替換該列中等於NA的所有行。 如果不知道變量的類別將有助於解決問題。 sapply(my_data1,class)
my_data1[ is.na( my_data1$Item4) , "Item4" ] <- 1
這些值是否在屏幕快照中顯示為NA,實際上是字符? 嘗試使用dput共享數據-如果是這樣,您將需要:
my_data1[ my_data1$Item4 %in% "NA" , "Item4" ] <- 1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.