zu schreiben Meine Absicht ist es, eine einfache Matrix im CSV-Format zu formatieren. Da ich die formatierten Zeilen weiter verarbeiten muss, möchte ich die formatierte Zeichenfolge nicht in eine Datei schreiben.Versuchen, csv-Datei in R-Variable
Ich habe bereits versucht mit textConnection
, die der richtige Ansatz scheint.
m<-matrix(c(1,2,3,4), nrow=2)
result<-write.csv(m, file=textConnection(csvData), row.names=FALSE, col.names=FALSE)
Ich csvData
erwarten den Inhalt der formatierten CSV (Datei) als Vektor enthalten die Zeilen enthält.
ich den Fehler:
Error in textConnection(csvData) : invalid 'text' argument
Was ist die richtige Verwendung von textConnection
?
Überarbeitete Frage
Nach einigen versuchen, und alles Variablen Reinigung mich mit
rm(list = ls())
m<-matrix(c(1,2,3,4), nrow=2)
result<-write.csv(m, file=textConnection("csvData", "w"), row.names=FALSE, col.names=FALSE)
keine Fehler zumindest am Ende Dies erzeugt, aber ich endete mit einer Warnung, dass col.names
ignoriert werden. Der Gehalt an csvData
ist auch nicht das, was ich erwartete
> csvData
[1] "\"V1\",\"V2\"" "1,3" "2,4"
Wie der Header entfernen?
Meine Lösung
Nach dem Versuch, fand ich, dass write.csv
durch write.table
ersetzt werden soll.
rm(list = ls())
m<-matrix(c(1,2,3,4), nrow=2)
result<-write.table(m, file=textConnection("csvData", "w"), row.names=FALSE, col.names=FALSE, sep=";")
Ist 'write.csv (m, "mymatrix.csv")' die gewünschte Ausgabe erzeugen? Überprüfen Sie es über 'read.csv (" mymatrix.csv ")'. –
Ja, aber ich möchte die Kopf- und Zeilennamen in der Ausgabedatei nicht. Ich dachte 'write.csv (m," mymatrix.csv ", row.names = FALSCH, col.names = FALSE)' sollte es tun, oder? – Aleph0
Aber 'col.names' wird ignoriert, warum hat' write.csv' einen Parameter 'col.names', der einfach ignoriert wird? – Aleph0