RStudio 会话范围舍入 - 选项(数字=x)将被忽略



如何使RStudio(可能是底层R(在整个会话中坚持四舍五入的x小数位?

options(scipen=999)
options(digits=4)
options()['digits']    # does return $digits [1] 4
p <- dbinom(x=0:10, size=10, prob=0.1) 
p
#> [1] 0.3486784401 0.3874204890 0.1937102445 0.0573956280 0.0111602610 0.0014880348 0.0001377810 0.0000087480 0.0000003645 0.0000000090
#> [11] 0.0000000001

scipen如图所示工作正常(清除科学记数法(,但数字...不。清除/重新启动会话和工作区没有任何区别,尽管运行上述操作,但它仍卡在长格式输出上,这对于临时的头部计算来说很糟糕。我不想用数百个不必要的round()语句堵塞代码,尤其是当存在数字来解决这个问题时。

奇怪的是,工作区中的p变量确实显示了 4DP 舍入值!但这不好,我们需要它们在控制台上!

在x64上更新到最新的RStudio 1.1.383(R也是新的3.4.3(,但仍然没有喜悦。

我一定错过了一些东西,但看不到什么 - 有人知道为什么它不粘吗?

已经接受了输出就是这样 - 并且很容易陷入期望小数位 DP 而不是有效数字 SD 的陷阱。强制DP通过选项会很方便,但由于通常需要高精度(微小的p值等(,许多值将被空白或完全错误。

所以最好不要强迫 DP,而是坚持使用 SD(如果如图所示的单个矢量 val 是单独四舍五入的,但这是一致性的权衡,也许很好(。所以一切都很好。

最新更新