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
相关产品推荐
相关产品推荐

