如何在R中将NA替换为1?

时间:2019-04-15 09:55:29

标签: r

我已经从该网站尝试了其他人的R代码来解决类似问题,但没有一个解决,所以我很困惑。 我基本上是试图替换数据集“ my_data1”中第六列“ Item4”中的所有NA值。 enter image description here

以及到目前为止我尝试过的那些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值根本不会被代码替换。

如果有人可以帮助我解决这个问题,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

这应该起作用:-替换该列中所有等于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