当导出具有非常小的p值的表格数据时,我们注意到一些行被错误地替换为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替换(使用点而不是逗号作为分隔符)
微软 Excel 在打开时会进行纠正,但使用了错误的小数分隔符。
有人知道Xlsx导出的限制是多少,这样我们就可以将这些数字转换为0吗?
谢谢