首页 > 解决方案 > integer64 的 fread 问题

问题描述

我正在尝试fread使用 using读取 R 中的一些较大的数据文件integer64="numeric",但由于某种原因,转换在任何地方都不起作用(过去曾经工作过)。我的一些结果数据在integer,一些在integer64,一些在numeric。这可能不是故意的。问题似乎已知:https ://github.com/Rdatatable/data.table/issues/2607

我的问题是:目前最好的解决方法是什么?如果有人知道如何发布示例数据以更清楚地说明问题,请随时为这篇文章做出贡献。

我想这会影响很多使用数字 >= |2^31| 的人。另请参阅 fread 在这方面的文档:“integer64”(默认)读取检测为包含大于 2^31 的整数的列,类型为 bit64::integer64。或者, "double"|"numeric" 读取为 base::read.csv ;即,可能会失去精度,如果是这样的话。或者,“性格”。

标签: rdata.tablefread

解决方案


推荐阅读