【问题标题】:R package openXLSX & Floating-point arithmetic may give inaccurate resultsR 包 openXLSX 和浮点运算可能会给出不准确的结果
【发布时间】:2016-04-30 17:14:29
【问题描述】:

在导出 p.value 非常小的表格数据时,我们注意到在获得的 excel 文件中,某些行被错误地替换为 0.0000000000,而不是 -200 ... _300 中非常小的 10 次方

以下链接告诉我们最小的 Excel 限制是 2.2250738585072E-308,但我们观察到 1,21408E-288 或 1,21408E-288 等数字的错误 (https://support.microsoft.com/en-us/kb/78113) 我们可以通过将 2.2250738585070E-208 除以 10 来确认这一点

连续除以 10 以达到公布的限制

使用 R 代码导出的文本表(注意第三列中的 10E-293 和 -288 中的小数字。

使用openxlsx R 代码导出的同一表的 xlsx 文件版本,其中小数字替换为 0.0000000000(点而不是逗号分隔符)

MS Excel 在打开时会更正,但使用了错误的小数分隔符

有人知道 Xlsx 导出的限制是什么,以便我们可以将这些数字转换为 0 吗?

谢谢

【问题讨论】:

  • 您能否通过清楚地告诉我们您的数据管道是什么来更新您的问题(例如 R 到 Excel 或反之亦然),并在每个通过的步骤以及其他失败的数据中提供示例数据?
  • 这个问题是已知的,并且描述得更好 here 但建议的解决方案对我不起作用,因为我无法(还)安装包的开发版本应该没问题。

标签: r excel


【解决方案1】:

问题终于知道了,通过安装开发者版本3.1.6的openXLSX包解决了(安装参考github pageissue 132强>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-31
    • 1970-01-01
    • 2021-08-29
    • 1970-01-01
    • 1970-01-01
    • 2022-06-10
    相关资源
    最近更新 更多