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

时间:2015-01-30 15:00:13

标签: r csv

我的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函数出现问题。

因此,我的问题是:

如何使用data.frame之前更改write.csv()中的表示法?

感谢您的回复!

1 个答案:

答案 0 :(得分:2)

作为改变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文件,但是我想在这个想法的基础上给予肯定。]