【问题标题】:How do I read csv with large numbers (probably scientific notation) in R?如何在 R 中读取带有大量数字(可能是科学记数法)的 csv?
【发布时间】:2014-08-13 02:33:00
【问题描述】:

我在 XLS 文件中有一些 13 位数字,我使用 Excel 生成 CSV 文件,因为我需要在 R 中处理它。

然后当 R 读取 CSV 文件时,它无法识别大数字。例如,1329100082670 在 R 中会显示为 1.329E+12 并失去其精度。

我尝试在 Excel 中将大数字格式化为文本,然后将其保存为 CSV,但没有成功!

提前致谢!

【问题讨论】:

标签: r excel csv


【解决方案1】:

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

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

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

options(scipen=999)

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-19
    • 2016-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多