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

问题描述

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

谢谢

解决方法

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

如果您有更复杂的情况,您有多个值需要转换为 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)))
,

这就是答案:)

df[df=="-95"]<-NA