如何在R中读取大数字(可能是科学记数法)的csv?

时间:2014-06-23 06:07:30

标签: r excel csv

我在xls文件中有一些13位数字,我使用Excel生成csv文件,因为我需要在R中处理它。然后当R读取csv文件时,它无法识别大数字。例如,1329100082670在R中看起来像1.329E + 12并且失去了它的精度。我曾尝试将大数字格式化为Excel中的文本,然后将其保存为csv,但这不起作用!

提前致谢!

1 个答案:

答案 0 :(得分:6)

这些数字可能都在那里,默认情况下R不会显示它们。参见

> a<-1329100082670
> a
[1] 1.3291e+12
> dput(a)
1329100082670

dput()显示所有数字都保留,即使它们以科学计数法显示在屏幕上。您可以通过设置scipen选项来阻止R使用科学记数法。像

这样的东西
options(scipen=999)

将关闭大多数科学记数法。但实际上,它在屏幕上的样子对你来说不应该太重要。