【发布时间】:2019-01-24 05:11:12
【问题描述】:
我在 R 中导入了 Excel 文件。因此,我测试了不同的包(readxl、openxlsx)。
这些电子表格中的某些字段带有大的十进制数字。这些是作为科学数字导入的。
我使用options(scipen=999) 切换了科学记数法。
这适用于将数字作为非科学数字打印到控制台。数据位于 data.table 结构中。
但是,当我将数字导出到 CSV 时,我会在 CSV 文件中恢复科学记数法。我测试了不同的方法(write.csv、write.csv2、fwrite 等)。我遇到了所有方法的问题。
有没有办法关闭 CSV 输出中的科学记数法?
我无法 100% 重现该问题,但我已尝试创建 reproducible example
【问题讨论】:
-
你能给个reproducible example吗?
-
这是您的 CSV 阅读器(Excel?),它开启了科学记数法。如果您使用文本编辑器打开 CSV,您将无法获得科学记数法。
-
我在用notepad++打开CSV时也遇到了问题
-
我试着举个例子。我无法 100% 重现它,但我已经制定了 2 个选项。导入数据时,我显然也遇到了小数问题。
标签: r csv data.table export scientific-notation