You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何设置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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 22:15:03