替换 R 中 NA 的值 - 整个数据帧

时间:2021-03-31 15:56:46

标签: if-statement replace na missing-data

有什么方法可以在所有列中用 NA 替换数据框中可能存在的所有“-95”?

谢谢

2 个答案:

答案 0 :(得分:1)

您自己已经找到了解决方案,太棒了。

如果您有更复杂的情况,您有多个值需要转换为 NA,也许根据某些特定条件,naniar 包可能会很有帮助。有以下功能:

naniar::replace_with_na()
naniar::replace_with_na_if()
naniar::replace_with_na_at()

这些可能非常有用并且非常强大。最好的介绍可能是查看这些函数的 documentation

这是一个小例子,如果您有一个带有 xz 变量的数据框,并且对于您的 x,您希望将 -99 和 -98 编码为 NA,而对于您的 z 变量,您希望将 -99 和 -97 编码为 NA。

library(naniar)
df %>%
  replace_with_na(replace = list(x = c(-99,-98),
                             z = c(-99, -97)))

答案 1 :(得分:0)

这就是答案:)

df[df=="-95"]<-NA
相关问题