我正在使用新的 data.table:::fread
函数(目前我在 R 中使用的最快速的读取函数),并且我得到了以下(自解释的)异常:
R) fread(path)
Erreur dans fread(path) : Coercing integer64 to real needs to be implemented
我的文件(是一个用制表符分隔的CSV文件)确实包含像902160000671352000
这样的大整数。我的问题是,我能否告诉fread
不要读取第二列(其中包含那些怪兽般的整数)?
fread
将这些列读取为字符或因子。然后你就有了数据,随时可以进行类型转换。 - Carl Witthoftcut -f1,3- myFile.txt
Unix 命令,然后运行 fread... - statquanthelp(fread)
指出,bit64::integer64
类型也可以直接检测和读取,而无需先将其作为字符读取再转换。我正在使用32位操作系统(XP)。这是个问题吗?我能把这些int64转换成char吗? - statquantfread
允许使用colClasses
参数似乎也是个好主意:即使大多数情况下自动检测非常出色,但总会有一些需要手动修改的情况(包括跳过列,这在colClasses
对应元素为NULL
时实现)(@CarlWitthoft: 主意很好,但看起来你还不能在fread
中这样做。[暂时还不能]). - Ben Bolker