Cet exemple :
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)
produit un message d'erreur qui est trompeur :
Expecting 2 cols but row 0 contains only 1 cols (sep=','). Consider fill=true. <<"a"b,def>>
Au moins, il ne plante pas (ce que je pensais être étant donné que type[0]
passe de CT_STRING
à un type inexistant)...
Approche possible :
1,foo,"","bar",,"baz,baz"
, alors que ceux-ci ne le sont pas : "foo""bar","foo\"bar",foo"bar,f"oo,bar"
.QR0 -> {QR1|QR2|QR3} -> QR4
.Je rencontre aussi cela, mais j'obtiens une erreur.
fread("foo.csv", select=c("Date", "Description", "Amount"), header = T) # error
fread("foo.csv", header = T, verbose = F) # works
@ ben519 Votre ensemble de données ne contient qu'une ligne, ce n'est donc certainement pas à cause d'irrégularités hors échantillon. J'ai créé un nouveau problème pour votre erreur (voir lien ci-dessus)
Commentaire le plus utile
@ ben519 Votre ensemble de données ne contient qu'une ligne, ce n'est donc certainement pas à cause d'irrégularités hors échantillon. J'ai créé un nouveau problème pour votre erreur (voir lien ci-dessus)