问题描述
有什么方法可以在所有列中用 NA 替换数据框中可能存在的所有“-95”?
谢谢
解决方法
您自己已经找到了解决方案,太棒了。
如果您有更复杂的情况,您有多个值需要转换为 NA,也许根据某些特定条件,naniar 包可能会很有帮助。有以下功能:
naniar::replace_with_na()
naniar::replace_with_na_if()
naniar::replace_with_na_at()
这些可能非常有用并且非常强大。最好的介绍可能是查看这些函数的 documentation。
这是一个小例子,如果您有一个带有 x
和 z
变量的数据框,并且对于您的 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