有没有办法在R中精确存储大量数字?

时间:2011-07-10 21:37:40

标签: r biginteger

有没有办法在R中预先存储大量数据?

double 存储为二进制小数,其精度随值变化,整数限制范围为4个字节。

如果我想准确存储一个非常大的数字怎么办?

2 个答案:

答案 0 :(得分:4)

您可以尝试bigz包中的gmp课程:

> library("gmp")
> 2^10000
[1] Inf
> 2^(as.bigz(10000))
[1] "199506.... and a LOT of more numbers!

它基本上将数字存储为字符串,因此避免了整数/双限制。

答案 1 :(得分:2)

这取决于大号的含义:

  • 如果您希望数字高于双精度算术的最高端,则有 Brobdingnag

  • 如果您需要更高的精确度,可以使用 gmp 和相关的 Rmpfr 套餐。