在这种情况下,如何提高R?

在这种情况下,如何提高R?,r,statistics,precision,R,Statistics,Precision,我想计算(1e-6)^84的值,但在R/R64中,结果是0,这将导致在其上应用log10函数时出现一些问题 还有什么方法可以解决这个问题吗?取决于您实际要解决的问题。您是否关心log(teeenytinynumber)的值?如果没有,用NA替换零值并继续。如果你这样做了,找出是否有比用对数函数跟随一个大指数更好的方法。也就是说,在计算数字之前简化算法。你可能可以使用这个问题中的信息:你不能只计算84*log10(1e-6)=84*(-6)=-504?这可能太过分了,但是你也可以研究一个像Rmpf

我想计算
(1e-6)^84
的值,但在R/R64中,结果是
0
,这将导致在其上应用
log10
函数时出现一些问题


还有什么方法可以解决这个问题吗?

取决于您实际要解决的问题。您是否关心log(teeenytinynumber)的值?如果没有,用NA替换零值并继续。如果你这样做了,找出是否有比用对数函数跟随一个大指数更好的方法。也就是说,在计算数字之前简化算法。

你可能可以使用这个问题中的信息:你不能只计算
84*log10(1e-6)=84*(-6)=-504
?这可能太过分了,但是你也可以研究一个像Rmpfr这样的软件包,它允许任意精度的算术运算?正如这里的其他人所建议/暗示的那样,提供多一点上下文将有助于你得到更好的答案。。。