在R语言中能否用下划线提升数字可读性?代码报错求解
R语言数字下划线分隔报错的原因及解决办法
报错原因
你使用的R版本低于3.6.0。R在3.6.0版本才正式支持用下划线作为数字分隔符来提升大数字可读性,更早版本的R会将下划线识别为非法输入,因此触发Error: unexpected input in "populations <- c(326_"错误。
错误代码示例
# Countries countries <- c("United States", "India", "China", "Russia", "Brazil", "Mexico") # Population populations <- c(326_000_000, 1_380_000_000, 1_440_000_000, 144_000_000, 208_000_000, 128_000_000)
解决办法
- 升级R版本(推荐):将R升级到3.6.0或更高版本,升级后即可直接使用
326_000_000这类下划线分隔的数字写法,完全兼容现有代码。 - 不升级的替代方案:
- 使用科学计数法:比如
3.26e8(对应326000000)、1.38e9(对应1380000000),兼顾可读性与简洁性。 - 拆分数字计算:比如
326 * 1000000,通过乘法拆分大数字,同样能提升可读性。 - 字符串转数字:用
as.numeric("326000000")将纯数字字符串转为数值,但这种写法相对繁琐。
- 使用科学计数法:比如
内容的提问来源于stack exchange,提问作者Marcio Rodrigues
相关产品推荐
相关产品推荐

