Wie Sie Daten hinzufügen, indem Sie Spalten in der csv-Datei mit R?
Habe ich Informationen, die auf Vektoren, zum Beispiel:
sequence1<-seq(1:20)
sequence2<-seq(21:40)
...
Möchte ich anfügen, dass die Daten in eine Datei, so bin ich mit:
write.table(sequence1,file="test.csv",sep=",",append=TRUE,row.names=FALSE,col.names=FALSE)
write.table(sequence2,file="test.csv",sep=",",append=TRUE,row.names=FALSE,col.names=FALSE)
Aber das Problem ist, dass diese Hinzugefügt wird, die alle in einer Spalte wie:
1
2
3
...
21
22
...
40
Möchte ich noch hinzufügen, dass die Daten in Spalten, so dass es endet wie:
1 21
2 22
3 23
... ...
20 40
Wie kann ich das machen, dass die Verwendung von R?
- Sie können nicht anfügen von Spalten in eine CSV-Datei. Sie müssen re-schreiben-jede Zeile, jedes mal, wenn Sie wollen, um eine Spalte hinzuzufügen. Das hat nichts zu tun mit R; es ist, wie die Datei ist gespeichert auf der Festplatte.
Du musst angemeldet sein, um einen Kommentar abzugeben.
write.table
schreibt ein Daten.frame oder eine matrix in eine Datei. Wenn Sie möchten, dass zwei schreiben eine zwei-Spalten-Daten.frame (oder eine matrix) in einer Datei mitwrite.table
, dann müssen Sie erstellen Sie so ein Objekt inR
Sehen
?write.table
für eine sehr klare Beschreibung, was die Funktion tut.Wie bereits von @JoshuaUlrich Kommentar, das ist nicht wirklich ein
R
Problem, Sie können nicht fügen Sie eine Spalte einer csv-Datei, die aufgrund der Art, wie es auf der Festplatte gespeichert ist.Während Sie können nicht fügen Sie die Spalte direkt auf die Datei, Lesen Sie es in eine Daten.Rahmen, fügen Sie in die Spalte zu, und schreiben Sie das Ergebnis als csv-Datei:
Wenn Sie möchten, um die Datei schreiben, wie Sie gehen (in einer Schleife z.B.):
Dann transponieren die Datei am Ende.
Wenn Sie wollen, tun es alle auf einmal:
Überprüfen Sie den folgenden code,
Dieser Code Funktioniert.