我正在从 R 中的 F 检验计算 p 值,但似乎无法显示低于 1e-16 的任何值。例如,对于从 80 到 90 且自由度为 1,200 的 F 值:> 1-pf(80:90,1,200) [1] 2.220446e-16 2.220446e-16 1.110223e-16 1.110223e-16 0.000000e+00 0.000000e+00 0.000000e+00 [8] 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00如何提高 pf() 函数计算的精度? 最佳答案 无论如何,如此低的 p 值毫无意义。首先,大多数计算使用轻微的近似值,因此当您趋向于零 p 值时,不精确性开始支配结果,其次,可能更重要的是,您的总体与建模分布的任何微小偏差都会压倒您想要的准确性。只需将 p 值引用为 'p关于r - 如何在 R 中获得精确的低 p 值(来自 F 测试),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14630375/ 10-09 15:19