r - R 中非常小的数字

标签 r char double decimal

我是第一次在论坛发帖,请大家多多包涵。我已经使用 R 编程一年多了。

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

但是,在这一点上,我遇到了以下问题:如果我将数据转换为 double ,我会丢失重要信息。如果我将它们保存在字符或因子中,我将无法“使用”它们并计算我需要得到的东西。

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

最佳答案

你可以使用库 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

关于r - R 中非常小的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24200100/

相关文章:

r - 具体例子说明为什么R中没有为向量定义维度(向量是无量纲的)?

r - 删除R中所有重复项的最快方法

c - 在 C 中,字符如何工作

c - 比较两个字符串时 strncmp 给出段错误

java - 在小数点处对齐 float 列 Java

R highcharter : putting heatmaps into motion

r - 推广任意大小矩阵的函数

从c上的键盘输入字符

c - 在 C 中将 Doubles 相乘时精度下降

random - 0.0 到 1.0 之间有多少个 double ?