data.table::fread 一个 `integer64` 类型,仅手动重写一列的 colClass

2023-12-25

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

我有 50 多列,并且不想仅仅因为必须为其中一列指定数据类型而为所有列指定数据类型。

我的问题与以下内容有关:R fread - 将所有列读取为字符 https://stackoverflow.com/questions/44190450/r-fread-read-all-columns-as-character.


From ?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

也就是说,如果您的零填充列被称为big_num,只需使用colClasses = list(character = 'big_num')

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

data.table::fread 一个 `integer64` 类型,仅手动重写一列的 colClass 的相关文章

随机推荐