我在xls文件中有一些13位数字,我使用Excel生成csv文件,因为我需要在R中处理它。然后当R读取csv文件时,它无法识别大数字。例如,1329100082670在R中看起来像1.329E + 12并且失去了它的精度。我曾尝试将大数字格式化为Excel中的文本,然后将其保存为csv,但这不起作用!
提前致谢!
答案 0 :(得分:6)
这些数字可能都在那里,默认情况下R不会显示它们。参见
> a<-1329100082670
> a
[1] 1.3291e+12
> dput(a)
1329100082670
dput()
显示所有数字都保留,即使它们以科学计数法显示在屏幕上。您可以通过设置scipen
选项来阻止R使用科学记数法。像
options(scipen=999)
将关闭大多数科学记数法。但实际上,它在屏幕上的样子对你来说不应该太重要。