这是我第一次在论坛上发帖,请温柔点。我已经使用R编程超过一年了。
我试图对直接来自质谱仪的大型数据集进行(数学上非常简单的)统计分析。您可能知道,这些仪器非常精确,并且可以准确地测量非常大和非常小的电压:50V到0.00000000000000010V。然后将这些值报告到制表符分隔文件中,我可以将其读入R。
然而,在此时,我遇到了以下问题:如果将数据转换为双精度,我会失去重要信息。如果我将它们保留为字符或因子,我就无法“使用”它们并计算我需要得到的内容。
是否有一种解决方法,可以保持精度并使用R?使用基于C ++的语言(如Matlab)是否更好? Matlab能够做到这一点吗?
> 0.1 != (0.2/2)
是[1] TRUE
,而> print(0.01,digits=22)
是[1] 0.01000000000000000020817
)。我认为这是C编译器的问题,您在其他编程语言中可能会遇到相同的问题。 - jomuller