R语言中将数值转为澳元百万单位仅在列名标注单位的方法
解决方案
整个操作只需要分两步完成,不需要给单元格数值加任何文本前缀:
- 对项目价值列做数值换算:因为1 A$M = 1000000澳元,直接将列内所有数值除以1000000即可得到对应百万澳元单位的数值
- 直接修改列名,把A$M单位标注在列名上即可,列内全程保留数值格式,不影响后续统计、绘图操作
R 环境实现
基础R写法
# 单位换算 df.table$项目价值 <- df.table$项目价值 / 1000000 # 重命名列追加单位标签 names(df.table)[names(df.table) == "项目价值"] <- "项目价值 (A$M)"
dplyr 链式写法
library(dplyr) df.table <- df.table %>% mutate(`项目价值 (A$M)` = 项目价值 / 1000000) %>% select(-项目价值)
换算后示例:原值10000000转换后为10,原值400000000转换后为400。
Python Pandas 环境实现
# 单位换算 df.table["项目价值"] = df.table["项目价值"] / 1000000 # 重命名列追加单位标签 df.table.rename(columns={"项目价值": "项目价值 (A$M)"}, inplace=True)
提示:如果原列数值不是澳元计价,先完成汇率换算得到澳元数值后,再执行除以1e6的操作即可。不要为了加单位把数值列转成字符串格式,否则后续无法直接做求和、均值等统计计算。
内容的提问来源于stack exchange,提问作者Juliet
相关产品推荐
相关产品推荐

