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

R语言中如何将数据框内的NA值替换为“-”

R数据框NA值替换为"-"的实现方案

注意替换后原数值列会转为字符类型,建议完成所有数值计算后再执行替换操作,可选择以下两种常用方法实现:

  • 方法1:配合你已使用的dplyr生态实现
    需要用到tidyr包的replace_na函数,可灵活指定替换范围:
library(tidyr)

# 替换所有列的NA为"-"
output <- output %>% 
  mutate(across(everything(), ~replace_na(.x, "-")))

# 若只需替换除date列外的其他列,可改为以下写法
output <- output %>% 
  mutate(across(-date, ~replace_na(.x, "-")))
  • 方法2:Base R无依赖实现
    无需加载额外包,一行代码即可完成全表替换:
output[is.na(output)] <- "-"

执行替换后你得到的output结果如下:

date ABC CDE FGH SUM
1 2021-06-30   4   1   6  11
2 2021-07-02   1   -   -   1

内容的提问来源于stack exchange,提问作者user17163779

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.29 21:06:03