【发布时间】: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 但建议的解决方案对我不起作用,因为我无法(还)安装包的开发版本应该没问题。