data.table :: fread一个`integer64`类型,只为一列手动覆盖colClass

use*_*916 4 r data.table

我有一个.csv,其中一列ID包含一个前导零的长整数.fread将其转换为一种integer64类型.如何为一列指定类,然后让其fread自动猜测其余列的类?不确定这是一种"全有或全无"的情况.

我有50多个列,而不是必须为所有这些列指定数据类型,因为我必须为其中一个列这样做.

我的问题与:R fread - 将所有列都读为字符.

Mic*_*ico 7

来自?fread:

# colClasses
data = "A,B,C,D\n1,3,5,7\n2,4,6,8\n"
fread(data, colClasses=c(B="character",C="character",D="character"))  # as read.csv
fread(data, colClasses=list(character=c("B","C","D")))    # saves typing
fread(data, colClasses=list(character=2:4))     # same using column numbers
Run Code Online (Sandbox Code Playgroud)

也就是说,如果调用零填充列big_num,只需使用colClasses = list(character = 'big_num')