在写入文件之前关闭科学记数法

Turn off scientific notation before writing to file

我的data.frame在解析像3.007530e+07这样的文件时使用科学记数法。

我绝对喜欢在 R 中使用它,但是,为了进行此分析,我必须将我的数据传输到 csv 并在 excel(德语版)中打开它,它无法处理这种表示法。

我的 df 看起来像这样:

df <- c(6.402000e+05,9.312903e+05,1.007800e+06,1.142000e+06,1.298500e+06,1.511700e+06,1.749000e+06,1.869357e+06)

我尝试更改我的全局选项,例如 options(scipen=999),但它不起作用,因为那时我的 fread 功能出现问题。

因此,我的问题:

如何使用write.csv()更改data.frame中的符号?

感谢您的回复!

作为更改 R 格式的替代方法(因为您想在 R 中保留科学记数法),您能否更改 Excel 导入文件的方式?

例如,使用非标准扩展名命名您的 csv 文件以触发手动导入过程(导入向导),而不是自动打开格式错误的文件?

我用科学记数法的 csv 格式数字文件尝试了一个简单的测试,用“.sci”文件名保存。我的 Excel 版本启动向导,然后导入文件并正确处理科学记数法 [MS Excel Starter 2010,英文版]。

编辑:我找到了使用无法识别的文件扩展名来触发 Excel 的导入向导的参考:http://excelribbon.tips.net/T012201_Avoiding_Scientific_Notation_on_File_Imports.html

[文章建议使用 .DAT,我不会将其用于 ASCII 文件,但我想在该想法的地方给予赞扬。]