R封装openXLSX&;浮点运算可能会给出不准确的结果

R封装openXLSX&;浮点运算可能会给出不准确的结果,r,excel,R,Excel,当导出具有非常小p.值的表格数据时,我们注意到,在获得的excel文件中,某些行被错误地替换为0.0000000000,而不是-200中非常小的10次方_三百 下面的链接告诉我们,Excel的最小限制为2.2250738585072E-308,但我们发现121408E-288或121408E-288等数字存在错误 () 我们可以通过将2.2250738585070E-208连续除以10来确认这一点 连续除以10以达到公布的极限 使用R代码导出的文本表(注意第三列10E-293和-288中的小数

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

下面的链接告诉我们,Excel的最小限制为2.2250738585072E-308,但我们发现121408E-288或121408E-288等数字存在错误 () 我们可以通过将2.2250738585070E-208连续除以10来确认这一点

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

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

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

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

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


感谢

问题终于被发现,并通过安装openXLSX软件包的开发人员版本3.1.6解决了(请参阅以了解安装和查看

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