【发布时间】:2014-08-13 02:33:00
【问题描述】:
我在 XLS 文件中有一些 13 位数字,我使用 Excel 生成 CSV 文件,因为我需要在 R 中处理它。
然后当 R 读取 CSV 文件时,它无法识别大数字。例如,1329100082670 在 R 中会显示为 1.329E+12 并失去其精度。
我尝试在 Excel 中将大数字格式化为文本,然后将其保存为 CSV,但没有成功!
提前致谢!
【问题讨论】:
我在 XLS 文件中有一些 13 位数字,我使用 Excel 生成 CSV 文件,因为我需要在 R 中处理它。
然后当 R 读取 CSV 文件时,它无法识别大数字。例如,1329100082670 在 R 中会显示为 1.329E+12 并失去其精度。
我尝试在 Excel 中将大数字格式化为文本,然后将其保存为 CSV,但没有成功!
提前致谢!
【问题讨论】:
数字可能都在那里,默认情况下 R 不会显示它们。见
> a<-1329100082670
> a
[1] 1.3291e+12
> dput(a)
1329100082670
dput() 表示所有数字都被保留,即使它们以科学计数法显示在屏幕上。您可以通过设置 scipen 选项来阻止 R 使用科学记数法。类似的东西
options(scipen=999)
将关闭大多数科学记数法。但实际上,希望它在屏幕上的样子对你来说并不重要。
【讨论】: