【问题标题】:R: Exponent returning infinityR:指数返回无穷大
【发布时间】:2017-08-01 11:45:35
【问题描述】:

我需要删除我的数据的对数,因此我将 e 乘以对数值的幂。

我的问题是,当我有 e 的 709 次方时,R 返回无穷大的值。我怎么能超越这个?

e^710 [1] 信息

谢谢:)

【问题讨论】:

  • 我认为你不想这样做。您需要任意精度的数字。但可能有更好的选择,例如,通常您会尝试使用日志。

标签: r exponential infinity exponentiation natural-logarithm


【解决方案1】:

如果你真的想处理这么大的数字,你可以使用Rmpfr 包。

library('Rmpfr')

x <- mpfr(710, precBits = 106)
exp(x)

1 'mpfr' number of precision  106   bits 
[1] 2.233994766161711031253644458116e308

【讨论】:

  • 谢谢!我会试一试!但是在我取对数之前,Rstudio 可以毫无问题地向我展示这些大数字。我不介意数字是否四舍五入,但我需要得到原始数字,以万亿为单位。
  • @John_Doe 如果你有原始数字,为什么还要取指数?
  • @John_Doe 你也可以试试包Brobdingnag
  • 我只有部分变量的原始数字,大部分变量都是基于原始数字,但是将原始数字转换为包含所有必要的参数会非常耗时。
  • 万亿个数字的自然对数永远不会接近 710,那么在取对数之前,您最初拥有的数字在哪个范围内? FWIW,ln(9,999,999,999,999,999) = 29.933...,即甚至不接近 710。
猜你喜欢
  • 1970-01-01
  • 2012-02-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-12
  • 2021-10-16
  • 2022-01-23
  • 2018-09-06
相关资源
最近更新 更多