Betrachten Sie die folgenden Daten - nur Dummy-Daten, die echten Daten werden automatisch erstellt:
%Vor%Dies erzeugt eine Ausgabe wie folgt:
%Vor% Ich kann dies in eine CSV-Datei schreiben, indem ich write.csv(resultMatrix, file="out.csv")
aufruft.
Da die Ergebnisdatei (gerade) gerade erstellt wird, möchte ich diese features
(d. h. die Vektoren) in die CSV-Datei schreiben, sobald sie ausgewertet sind.
Also dachte ich, ich würde write.csv
und append
verwenden, aber die Option ist für die Methode nicht verfügbar. Ich dachte dann, ich könnte write.table
verwenden, aber es gibt zwei Probleme:
write.table
zieht den ersten leeren Spaltennamen nicht ein und lässt meine erste Zeile um eins nach links verschoben.
Die Daten sind irgendwie falsch umgesetzt. Siehe Beispiel unten.
Auch diese Befehle aufrufen ...
%Vor%... erzeugt dieses Ergebnis:
%Vor% ... was ich nicht will. Also, wie füge ich den Inhalt des features
-Vektors, einschließlich des file
-Namens, an eine bereits vorhandene CSV-Datei an?
Zwei Einstellungen lösen Ihre beiden Probleme.
Um den Einzug der Spaltenüberschriften beizubehalten, verwenden Sie das nicht intuitive (aber dokumentierte!) Argument col.names=NA
:
Um features
(ein Vektor) als Zeile anstatt als Spalte zu schreiben, transponiere es und wandle es in eine Matrix um, bevor es an write.table()
:
Tags und Links r csv export-to-csv