我已经从该网站尝试了其他人的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值根本不会被代码替换。
如果有人可以帮助我解决这个问题,我将不胜感激。
答案 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