在函数内设置精度

Set precision inside a function

我想弄清楚如何提高函数输出的精度。我需要 acf 函数的输出至少有 5 位精度,而它给了我 3。

v = c(1.1,3.2,2.1,4.5) 
acfv = acf(v) 
acfv

我知道的唯一一个精度调整函数是options(digits=...),它只适用于全局环境中的显式计算。有人可以帮助我吗?

您正在查看 print-method 输出。 acf 值以完整的数字精度存储:

> acfv$acf
, , 1

           [,1]
[1,]  1.0000000
[2,] -0.3399337
[3,]  0.2900897
[4,] -0.4501561