Speicherfehler bei Verwendung von write.csv

Ich habe eine 9-spaltige data.frame (x) und es hat Millionen von Zeilen. Ich konnte es in R einlesen, erfolgreich einige Änderungen daran vornehmen und der Code würde problemlos ausgeführt. Wenn ich jedoch versuche, es mit in eine CSV-Datei zu schreiben

write.csv(x,file=argv[2],quote=F,row.names=F)

Ich erhalte einen Fehler, der besagt

Error: cannot allocate vector of size 1.2Gb

Dies macht keinen Sinn, da sich die Daten bereits im Speicher befinden, die Berechnungen durchgeführt wurden und alles, was ich tun möchte, ist, sie auf die Festplatte zu schreiben. Während ich den Speicher überwachte, hat sich die Größe des virtuellen Speichers für diesen Prozess während dieser Schreibphase fast verdoppelt. Würde das Schreiben einer benutzerdefinierten C-Funktion zum Ausschreiben dieses data.frame helfen? Anregungen / Hilfe / Hinweise geschätzt.

ps: ich laufe das alles in einer 64 bit ubuntu box mit ca. 24g ram. Der gesamte Speicherplatz ist möglicherweise kein Problem. Die Datengröße beträgt ca. 10G

Antworten auf die Frage(1)

Ihre Antwort auf die Frage