簡體   English   中英

如何在R中將NA替換為1?

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

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