Hängen Sie einen Vektor als Zeile in eine CSV-Datei ein

8

Was ich schon habe:

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.

Was ich brauche:

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:

  1. write.table zieht den ersten leeren Spaltennamen nicht ein und lässt meine erste Zeile um eins nach links verschoben.

  2. Die Daten sind irgendwie falsch umgesetzt. Siehe Beispiel unten.

Was ich versucht habe:

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?

    
slhck 23.12.2011, 14:49
quelle

1 Antwort

15

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 :

    %Vor%
  • 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() :

    übergeben wird %Vor%
Josh O'Brien 23.12.2011, 15:10
quelle

Tags und Links