如何设置ifelse的FALSE分支,配合mutate使用时保留原变量值
R语言dplyr结合mutate与ifelse保留原字段值的实现方法
你只需要将ifelse的第三个参数直接填写目标字段名column1即可,逻辑如下:
- 当行满足
is.na(column1)的判断条件时,返回值0 - 当行不满足判断条件时,直接返回该行
column1的原有值
修正后的完整代码如下:
df <- df %>% mutate(column1 = ifelse(is.na(column1), 0, column1))
如果你只是要对NA值做替换,更推荐使用tidyverse中专门处理缺失值的replace_na()函数,写法更简洁易读:
library(tidyr) df <- df %>% mutate(column1 = replace_na(column1, 0))
内容的提问来源于stack exchange,提问作者dunbar111
相关产品推荐
相关产品推荐

