这是我第一次在论坛上发东西,所以请温柔一点。我已经用R编程一年多了。
我试图对直接来自质谱仪的大型数据集进行(数学上非常简单)的统计分析。正如你可能知道的,这些仪器是非常精确的,可以测量非常大,以及非常小的电压精确: 50V到0.00000000000000010V。然后将这些值报告给一个由制表符分隔的文件,我可以将该文件读入R中。
然而,在这一点上,我有以下问题:如果我将数据转换为双倍,就会丢失重要的信息。如果我把它们保存在字符或因素中,我就不能“使用”它们并计算出我需要得到什么。
有解决办法吗?这样我就可以保持精确性并使用R了?使用基于C++的语言(如Matlab )会更好吗?Matlab能做到这一点吗?
发布于 2014-06-13 00:20:24
您可以使用库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
https://stackoverflow.com/questions/24200100
复制相似问题