这可不叫“排除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)
|
楼主: 均卫许靠由
|
31379
10
[实际应用] R语言 数据框中两列数据相除 |
|
已卖:2份资源 讲师 7%
-
|
|
|
|
| ||
| ||
| ||
加好友,备注cda京ICP备16021002号-2 京B2-20170662号
京公网安备 11010802022788号
论坛法律顾问:王进律师
知识产权保护声明
免责及隐私声明


