如何不将数字显示为指数?

Los*_*Lin 23 r

我看到很多关于如何更改R中的小数精度的文章.但是有没有办法让R显示整数而不是显示类似的东西9e+08

42-*_*42- 29

我看到你已经接受了一种format方法.确实该函数返回一个"字符"值.如果您想全局更改控制台会话的行为以支持"整数",那么更改scipen option()是可行的方法.

> options("scipen" = 10)
> options()$scipen
[1] 10
> 9e+08
[1] 900000000
Run Code Online (Sandbox Code Playgroud)

赋予'scipen'的值实际上并不是指数格式的阈值,而是具有较大正数的"偏差",增加了以固定符号打印的值.


小智 15

试试format(9e+08,scientific=FALSE).

  • 这将有效,但请记住,您将获得数字的字符表示,而不是数字本身. (5认同)