我可以强制 R 使用常规数字而不是使用e+10
-类似符号?我有:
1.810032e+09
# and
4
在同一向量内并希望看到:
1810032000
# and
4
我正在为老式程序创建输出,我必须使用编写一个文本文件cat
。
到目前为止效果很好,但我根本无法使用e+10
那里有符号。
这是一个灰色地带。您需要记住,R 将始终调用打印方法,并且这些打印方法会监听一些选项。包括“scipen”——对科学展示的惩罚。从help(options)
:
‘scipen’:整数。决定打印时要施加的处罚
采用固定或指数表示法的数值。积极的
价值观偏向固定,消极偏向科学
表示法:固定表示法将是首选,除非它更多
比“scipen”数字更宽。
Example:
R> ran2 <- c(1.810032e+09, 4)
R> options("scipen"=-100, "digits"=4)
R> ran2
[1] 1.81e+09 4.00e+00
R> options("scipen"=100, "digits"=4)
R> ran2
[1] 1810032000 4
话虽如此,我仍然觉得它值得捏造。最直接的方法就是使用sprintf()
具有明确的宽度,例如sprintf("%.5f", ran2)
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)