Ich habe eine große Datei (3.5G), die ich mit data.table::fread
importieren möchte.Fehler 'Embedded nul in string' beim Importieren von CSV mit fread
Ursprünglich wurde es aus einer RPT-Datei erstellt, die als Text geöffnet und als CSV gespeichert wurde.
Dies funktioniert gut mit kleineren Dateien (der gleichen Art von Daten - gleiche Spalten und alle. Dies ist nur für einen längeren Zeitraum und eine größere Reichweite).
Wenn ich versuche und laufen
mydata <- fread("mycsv.csv")
ich den Fehler:
Error in fread("mycsv.csv") : embedded nul in string: 'y\0e\0a\0r\0'
Was bedeutet das?
Es sieht wie UTF-16 (2 oder mehr Bytes für jedes Zeichen, fast immer 2 Bytes) aus. Für ASCII sehen Sie den ASCII-Wert und dann ein 0-Byte. –
Ich hatte das gleiche Problem beim Laden von RData-Dateien aus großen Datensätzen. Ich regeneriere die RData und das Problem verschwindet. Scheint verursacht zu werden, wenn mein RAM maximiert ist. – Cyrille
Dieser Fehler tritt auch auf, wenn Sie versuchen, eine RDS-Datei unangemessen mit 'fread' zu öffnen.Frag nicht, woher ich das weiß. –