我已经在R中导入了Excel文件。因此,我已经测试了不同的程序包(readxl
,openxlsx
)。
这些电子表格中某些字段的十进制数字很大。这些是作为科学数字导入的。
我使用options(scipen=999)
切换了科学符号。
这适用于将数字作为非科学数字打印到控制台。数据处于data.table结构中。
但是,当我将数字导出到CSV时,我会在CSV文件中重新获得科学计数法。我测试了不同的方法(write.csv
,write.csv2
,fwrite
等)。我遇到了所有方法的问题。
是否可以关闭CSV输出中的科学计数法?
我无法100%重现该问题,但我尝试制作一个reproducible example
谢谢!
答案 0 :(得分:1)
您可以在保存之前将sprintf(fmt = "%f", ...)
应用于数据。
sprintf(fmt = "%.2f", 1e3) == "1000.00"