这可不叫“排除NA的干扰”,因为在你的计算步骤中,只要某行出现一个NA,后面的结果就是未知,这和na.rm = TRUE的作用不一样的。
假设你要的结果是如果有NA,就把a、b列中不是NA的赋值给c列:
df$c <- (df$a + df$b) / df$b
df$c <- ifelse(is.na(df$c), !is.na(df$a) * df$a + !is.na(df$b) * df$b, df$c)
楼主: 均卫许靠由
|
29783
10
[实际应用] R语言 数据框中两列数据相除 |
讲师 7%
-
|
|
| ||
| ||
京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明 免责及隐私声明