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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了根据条件替换R数据帧中的值[重复]相关的知识,希望对你有一定的参考价值。

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

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

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

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

答案

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

df$Age <- with(df, replace(Age, Age > 90 | Age < 16, NA)) 

以上是关于根据条件替换R数据帧中的值[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何根据 R 中的另一个数据帧解码一个数据帧中变量的值?

(运行的干净代码)根据来自另一个数据帧的日期间隔和字符串条件获取一个数据帧中的值的平均值

如何根据一个数据帧中的列值和R中另一个数据帧的列标题名称有条件地创建新列

用R中不同数据帧中具有相同ID的行中的值替换列中的NA

Python Pandas根据多个其他列中的条件替换一列中的值[重复]

根据 R 中的值绘制条件颜色 [重复]