根据条件替换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中另一个数据帧的列标题名称有条件地创建新列