Fehler mit fread in R - eingebettet nul in string: '\ 0'

9

Ich versuche eine CSV-Datei zu lesen & gt; 4GB, aber wenn ich fread -Befehl benutze, erzeugt es und Fehler

%Vor%

Fehler: embedded nul in string: 'sed'

Nach einigem Suchen habe ich festgestellt, dass Sie sed couldn't flush stdout no space left on device function verwenden können wie in diesem stackoverflow Frage Aber ich habe keine Ahnung, wie ich es in meinem Szenario verwenden soll. Bitte helfen Sie!

UPDATE: Ich habe versucht, die sed-Funktion zu verwenden, wie unten in Kommentaren beschrieben, aber sie werfen einen Fehler.

%code%

UPDATE2: Ich habe es mit der Hilfe von einigen Kollegen gelöst. Jedoch suche ich noch, diese Tätigkeit zu automatisieren, da ich den Prozess für jede Datei wiederholen musste. Erwartete Automatisierung würde entweder aus dem R oder einem BASH-Skript sein. Irgendwelche Vorschläge?

    
Shoaibkhanz 29.07.2015, 13:08
quelle

1 Antwort

4

Die csv-Dateien wurden mit ^ @ gefüllt und sie wurden innerhalb der leeren Werte platziert, irgendwie konnten sie nicht durch sed commands gesucht oder ersetzt werden, um das Problem zu lösen. Ich folgte der folgenden Lösung .

Folgen Sie in linux dem Dateiverzeichnis und verwenden Sie den vim-Befehl, z. B.

vim filename.csv

:%s/CTRL+2//g

ESC #TO SWITCH FROM INSERT MODE

:wq # TO SAVE THE FILE

Ich musste das manuell für jede Datei machen. Allerdings suche ich immer noch nach einer Möglichkeit, dies entweder innerhalb von R zu automatisieren oder aus dem BASH-Skript zu verwenden.

    
Shoaibkhanz 07.08.2015, 18:14
quelle

Tags und Links