在写入文件之前关闭科学记数法
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 文件,但我想在该想法的地方给予赞扬。]
我的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 文件,但我想在该想法的地方给予赞扬。]