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

If statement 替换R中NA的值-整个数据帧,if-statement,replace,na,missing-data,If Statement,Replace,Na,Missing Data,是否有任何方法可以将数据帧中可能存在的所有“-95”替换为所有列中的NA 谢谢这是答案:) df[df==“-95”]你自己已经找到了解决方案,太好了 如果您有更复杂的情况,其中有多个值需要转换为NAs,可能根据某些特定条件,naniar包会非常有用。有以下功能: naniar::replace_with_na() naniar::replace_with_na_if() naniar::replace_with_na_at() 这些功能非常有用,而且非常强大。也许最好的介绍就是看看这些函数的

是否有任何方法可以将数据帧中可能存在的所有“-95”替换为所有列中的NA

谢谢

这是答案:)


df[df==“-95”]你自己已经找到了解决方案,太好了

如果您有更复杂的情况,其中有多个值需要转换为NAs,可能根据某些特定条件,naniar包会非常有用。有以下功能:

naniar::replace_with_na()
naniar::replace_with_na_if()
naniar::replace_with_na_at()
这些功能非常有用,而且非常强大。也许最好的介绍就是看看这些函数的基本原理

这里是一个小示例,如果您有一个带有
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)))
library(naniar)
df %>%
  replace_with_na(replace = list(x = c(-99,-98),
                             z = c(-99, -97)))