我遇到的问题是,数值结果的显示精度有时会恢复为四舍五入的整数格式。例如,某些天,像这样的简单计算将生成预期的十进制精度结果:
> x <- 344.5 - .25
> x
[1] 344.25
但是我可以改天再试一次,然后得到:
> 344.5 - .25
> x
[1] 344
我已经通过减项验证了隐藏的精度仍然存在:例如,它可能显示344,但是变量中仍包含344.25的值。
我不知道发生了什么变化(或如何控制它),因此它只是保持一种方式一致,最好是在小数点右边显示精度。
答案 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)
中了解有关选项的更多信息。