我如何强制 R 写出小数点后有 3 个有效数字的科学记数法



因为Fortran,我需要编写一个程序,除其他奇妙功能外,该程序将强制R以科学记数法输出一个小数点后有3个有效数字的数字。

具体来说,我需要将 170.5 写入输出为 1.705e+02。

使用选项(scipen = -999(,我可以强制 r 将 170.5 写为 1.71e+02。但是,这对于我的使用来说是不够的 - 我真的需要句号后的第三位数字。

我认为这个问题应该很容易,但我无法弄清楚如何解决它。谢谢。

也许可以尝试一下

options(scipen = -999, digits = 4)

查看 sprintf 或 formatC。

sprintf("%s", 170.5)
[1] "1.705e+02"
 print( sprintf("%s", 170.5), quote=FALSE)
[1] 1.705e+02

相关内容

  • 没有找到相关文章

最新更新