这个例子:
require(data.table)
DT = data.table(A=rep("abc", 10000), B="def")
DT[110, A:='"a"b']
fwrite(DT, f<-tempfile(), quote=F)
fread(f)
产生误导性的错误消息:
Expecting 2 cols but row 0 contains only 1 cols (sep=','). Consider fill=true. <<"a"b,def>>
至少它不会崩溃(我认为它会因为type[0]
从CT_STRING
变成一个不存在的类型)......
可能的方法:
1,foo,"","bar",,"baz,baz"
,而这些不是: "foo""bar","foo\"bar",foo"bar,f"oo,bar"
。QR0 -> {QR1|QR2|QR3} -> QR4
。我也遇到这个了,但是报错。
fread("foo.csv", select=c("Date", "Description", "Amount"), header = T) # error
fread("foo.csv", header = T, verbose = F) # works
@ben519您的数据集仅包含 1 行,因此绝对不是因为样本外不规则。 我为您的错误创建了一个新问题(请参阅上面的链接)
最有用的评论
@ben519您的数据集仅包含 1 行,因此绝对不是因为样本外不规则。 我为您的错误创建了一个新问题(请参阅上面的链接)