我正在尝试使用fread
用integer64="numeric"
读入R中的一些较大的数据文件,但是由于某种原因,转换在任何地方都不起作用(过去曾经起作用)。我的一些结果数据在integer
中,一些在integer64
中,而另一些在numeric
中。那可能不是故意的。该问题似乎是已知的:https://github.com/Rdatatable/data.table/issues/2607
我的问题是:目前最好的解决方法是什么?如果有人有想法如何发布示例数据以更清楚地说明问题,请随时为该帖子做出贡献。
我想这会影响很多使用数字> = | 2 ^ 31 |的人。另请参阅fread的相关文档:“ integer64”(默认)读取检测为包含大于2 ^ 31的整数的列(类型为bit64 :: integer64)。另外,“ double” |“ numeric”读为base :: read.csv;即可能会失去精确度,如果这样会保持沉默。或者,“字符”。