根据条件替换R数据帧中的值[重复]

问题描述 投票:0回答:1

这个问题在这里已有答案:

在R中,我使用带有if语句的for循环来替换数据帧中超出特定范围的所有值。

for (i in seq_along(df$Age)) {
  if (df$Age[[i]] > 90 || df$Age[[i]] < 16) {
    df$Age[[i]] <- NA
  }
}

这看起来像笨重的代码。有更快,更简单的方法吗?

r if-statement dataframe replace
1个回答
1
投票

是!有一个名为replace的命令:

df$Age <- with(df, replace(Age, Age > 90 | Age < 16, NA)) 
© www.soinside.com 2019 - 2024. All rights reserved.