写入CSV文件时如何关闭科学计数法?

时间:2018-08-17 07:47:37

标签: r csv data.table export scientific-notation

我已经在R中导入了Excel文件。因此,我已经测试了不同的程序包(readxlopenxlsx)。 这些电子表格中某些字段的十进制数字很大。这些是作为科学数字导入的。

我使用options(scipen=999)切换了科学符号。 这适用于将数字作为非科学数字打印到控制台。数据处于data.table结构中。

但是,当我将数字导出到CSV时,我会在CSV文件中重新获得科学计数法。我测试了不同的方法(write.csvwrite.csv2fwrite等)。我遇到了所有方法的问题。

是否可以关闭CSV输出中的科学计数法?

我无法100%重现该问题,但我尝试制作一个reproducible example

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以在保存之前将sprintf(fmt = "%f", ...)应用于数据。

sprintf(fmt = "%.2f", 1e3) == "1000.00"