【发布时间】:2014-04-23 08:44:41
【问题描述】:
我想更改 R 计算中的精度。例如,我想用 x = c(-2.5e+59, -5.6e+60) 计算 x^6。为了计算它我应该改变R中的精度,否则结果是Inf,我不知道该怎么做。
【问题讨论】:
-
这更多是关于 R 而不是 RStudio——如果这是一个超越双精度的问题,那么还有其他问题需要担心(比如 R 链接到的库的精度)。这也可能是幂运算(通常在语言后端通过调用
exp()实现)与重复乘法不同的浮点运算的时候之一,这在接近精度边缘时可能会产生重要后果。跨度> -
这个stat.ethz.ch/R-manual/R-patched/library/base/html/zMachine.html 应该可以帮助您了解架构的限制,这可以成为寻找可以帮助您克服任何内置限制的软件包的良好跳板。
-
感谢您的帮助和您为回答所花费的时间
标签: r precision largenumber