【发布时间】:2013-03-21 21:29:32
【问题描述】:
我希望我的 R 控制台的输出看起来可读。为此,我希望 R 将我所有的数字四舍五入到最接近的 N 位小数。我取得了一些成功,但并不完全奏效:
> options(scipen=100, digits=4)
> .000000001
[1] 0.000000001
> .1
[1] 0.1
> 1.23123123123
[1] 1.231
我希望 0.000000001 显示为简单的 0。如何做到这一点?让我更具体一点:我想要对整个 R 会话进行全局修复。我意识到我可以通过四舍五入来开始修改它们,但它没有简单地为整个会话设置东西有用。
【问题讨论】:
-
在我看来,将
0.000000001显示为0是不可读的,这只是一种误导(这种情况下科学记数法有什么问题?) -
当我运行回归时,我的变量往往是
scaled,所以 0.000000001 实际上是零(微不足道的 tstat)但是当你有它显示为 1e-9 时只是不可读一堆数字,有的用 1e-9 显示,有的用 1e0 显示(这实际上很重要) -
你如何输出你的回归?无论您使用什么功能,它内部都有一个打印命令。在该打印命令中,根据需要插入
round(x, 4)。 -
@RicardoSaporta 和 Greg Snow 的结合会给你答案。
标签: r output rounding precision significant-digits