R语言如何为数据框的Percent Completed列数值添加%符号
操作实现方案
注意:添加
%符号后,Percent Completed列会从数值型转为字符型,无法直接参与数值计算。如果后续仍有数值计算需求,建议保留原数值列,新增单独列存储带%的结果。
方法1:tidyverse套件实现(推荐)
依赖dplyr和scales包,适配你的分组tibble格式:
# 加载依赖包 library(dplyr) library(scales) # 直接修改原列 df <- df %>% mutate(`Percent Completed` = percent(`Percent Completed`, scale = 1, accuracy = 1)) # 如需保留原数值列可新增列存储 df <- df %>% mutate(`Percent Completed (带百分号)` = percent(`Percent Completed`, scale = 1, accuracy = 1))
方法2:Base R原生实现(无需额外安装包)
# 直接修改原列 df$`Percent Completed` <- paste0(df$`Percent Completed`, "%") # 如需保留原数值列可新增列存储 df$`Percent Completed (带百分号)` <- paste0(df$`Percent Completed`, "%")
修改后效果示例
# A tibble: 7 × 5 # Groups: Mentor Name [7] `Mentor Name` Completed `In Progress` `Not Started` `Percent Completed` <chr> <int> <int> <int> <chr> 1 Betsy 6 11 18 17% 2 Feliciano 8 11 16 23% 3 Gloria 5 15 16 14% 4 Linda 5 12 19 14% 5 Shannon 9 5 22 25% 6 Shaune 4 16 15 11% 7 Sheryl 5 12 19 14%
内容的提问来源于stack exchange,提问作者gsgilbert
相关产品推荐
相关产品推荐

