这是根据参数打印结果的方式digits
。默认是
> max(3, getOption("digits")-3)
[1] 4
为什么 R 向上舍入只是使用的默认规则 - 转到最接近的偶数。我们可以通过以下方式看到这一点signif()
:
> signif(183151, digits = 4)
[1] 183200
正如?summary
告诉我们的那样,它是由参数使用并由参数summary()
控制的digits
:
digits: integer, used for number formatting with ‘signif()’ (for
‘summary.default’) or ‘format()’ (for ‘summary.data.frame’).
阅读?signif
有关舍入问题的更多信息。
要获得更多有效数字,请summary()
通过digits
参数传递更高的数字。
例如
> set.seed(1)
> vec <- c(10, 100, 1e4, 1e5, 1e6) + runif(5)
> summary(vec)
Min. 1st Qu. Median Mean 3rd Qu. Max.
10.3 100.4 10000.0 222000.0 100000.0 1000000.0
> summary(vec, digits = 7)
Min. 1st Qu. Median Mean 3rd Qu. Max.
10.3 100.4 10000.6 222022.5 100000.9 1000000.0
> summary(vec, digits = 8)
Min. 1st Qu. Median Mean 3rd Qu. Max.
10.3 100.4 10000.6 222022.5 100000.9 1000000.2