Ich versuche eine CSV-Datei zu lesen & gt; 4GB, aber wenn ich fread
-Befehl benutze, erzeugt es und Fehler
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?
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.
Tags und Links r data.table