【问题标题】:big integers when reading file with readr in r在 r 中使用 readr 读取文件时的大整数
【发布时间】:2016-08-11 11:10:12
【问题描述】:

我想使用readr 包,因为我将来会处理一些更大的文件。我的问题是,有一个名为Intensity 的列有一些非常大的值(例如5493500000)。我的问题是,第一次出现这个大值是在第 2200 行,readr 已经将该列定义为integer 而不是numeric,并产生缓冲区溢出。

有没有办法只为read_tsv 函数提供一个列类型,因为我不想为所有(大约)40 列提供正确的类型。

感谢任何帮助。

【问题讨论】:

    标签: r readr


    【解决方案1】:

    您需要参数col_types = cols(Intensity = col_double()),根据手册,这将防止基于前 1000 行的列类型插补。如果您只想要列的子集,请使用cols_only

    【讨论】:

    • 我的语法不正确,想知道我现在是否需要为每列提供正确的数据类型。没有得到我也可以覆盖单一类型!坦克就解决了我的问题。
    猜你喜欢
    • 1970-01-01
    • 2017-10-17
    • 2017-09-26
    • 2018-06-09
    • 2020-07-16
    • 2019-06-21
    • 1970-01-01
    • 1970-01-01
    • 2016-04-26
    相关资源
    最近更新 更多