我的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()
中的表示法?
感谢您的回复!
答案 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文件,但是我想在这个想法的基础上给予肯定。]