【发布时间】:2019-04-15 09:55:28
【问题描述】:
我已经尝试过这个网站上其他人的 R 代码来解决类似的问题,但没有一个能解决,所以我很困惑。 我基本上是在尝试替换名为“my_data1”的数据集中名为“Item4”的第 6 列中的所有 NA 值。
以及到目前为止我尝试过的那些 R 代码:
b$a[is.na(b$a)] <- 1with(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 值根本不会被代码替换。
如果有人能帮助我解决这个问题,我将不胜感激。
【问题讨论】:
-
请不要将此问题标记为重复,甚至不要在第一眼就关闭此问题。我承认网站上有重复的问题。但是,正如我所说,我尝试了大多数 R 代码,但它们没有帮助。所以我真的需要得到别人的帮助。
-
你得到什么错误(如果有的话)?
-
请显示
str(my_data1)的输出。也许这些不是实际的NA值,而是字符串"NA"?此外,在您的代码中,data.frame 有不同的符号:b、df和x。希望您在尝试代码时将其更改为my_data1?
标签: r