在R / RStudio中显示数值精度

时间:2018-10-17 04:04:45

标签: r rstudio precision

我遇到的问题是,数值结果的显示精度有时会恢复为四舍五入的整数格式。例如,某些天,像这样的简单计算将生成预期的十进制精度结果:

> x <- 344.5 - .25
> x
[1] 344.25

但是我可以改天再试一次,然后得到:

> 344.5 - .25
> x
[1] 344

我已经通过减项验证了隐藏的精度仍然存在:例如,它可能显示344,但是变量中仍包含344.25的值。

我不知道发生了什么变化(或如何控制它),因此它只是保持一种方式一致,最好是在小数点右边显示精度。

1 个答案:

答案 0 :(得分:0)

如评论中所述,您的getOption("digits")值为3。

options(digits = 3)
344.5 - 0.25
# [1] 344

digits选项重置为其默认值7将为您提供所需的内容。

options(digits = 7)
344.5 - 0.25
# [1] 344.25

您可以在help(options)中了解有关选项的更多信息。