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

在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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.09 13:45:26