gpt4 book ai didi

R 包 openXLSX 和浮点运算可能会给出不准确的结果

转载 作者:行者123 更新时间:2023-12-02 21:35:12 26 4
gpt4 key购买 nike

导出 p.values 非常小的表格数据时,我们注意到在获取的 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 以达到已发布的限制

serial division by 10 to reach the published limit

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

exported text table

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

resulting excel file with errors

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

excel corrects the mistake leading to wrong decimal separator and inconsistent number for my locale settings

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

谢谢

最佳答案

问题终于被知道了,通过安装openXLSX包的开发者版本3.1.6解决了(安装请引用github page,查看issue 132)强>

关于R 包 openXLSX 和浮点运算可能会给出不准确的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34974914/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com