R中的数字很小

时间:2014-06-13 07:40:29

标签: r char double decimal

这是我第一次在论坛上发帖,所以请保持温和。我已经在R中编程超过一年了。

我正在尝试对直接来自质谱仪的大型数据集进行(数学上非常简单的)统计分析。如您所知,这些仪器非常精确,可以精确测量非常大的电压以及非常小的电压:50V至0.00000000000000010V。然后将这些值报告给制表符分隔的文件,我可以将其读入R。

然而,在这一点上,我有以下问题:如果我将数据转换为双打,我会丢失重要信息。如果我将它们保留在“char”或因子中,我就不能“使用”它们并计算我需要得到的东西。

是否有解决办法,所以我可以保持精度并使用R?使用基于C ++的语言(如Matlab)会更好吗? Matlab能够做到这一点吗?

1 个答案:

答案 0 :(得分:2)

您可以使用资讯库gmp

http://cran.r-project.org/web/packages/gmp/

示例(大数字)

install.packages("gmp")
library(gmp)
largevalue <- as.bigz(2305843009213694080000000)
largevalue 

示例(小编号)

smallvalues <- asNumeric(cbind(0.0000000000000000000001,0.0000000000000000000003))
smallvalues