2017-12-08 3 views
0

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=";") 
+1

Ist 'write.csv (m, "mymatrix.csv")' die gewünschte Ausgabe erzeugen? Überprüfen Sie es über 'read.csv (" mymatrix.csv ")'. –

+0

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

+0

Aber 'col.names' wird ignoriert, warum hat' write.csv' einen Parameter 'col.names', der einfach ignoriert wird? – Aleph0

Antwort

1

Versuchen write.csv() von MASS

MASS::write.matrix(m, file = textConnection("csvData", "w"), sep = ";") 
+1

Danke, aber ich möchte nicht in eine Datei schreiben. Ich wollte in Vektor schreiben, der die Zeilen der Datei enthält. Ich habe bereits eine Lösung gefunden. Danke für Ihr Bemühen. – Aleph0

+0

Gern geschehen. Ich habe meine Antwort aktualisiert. – ANG

+0

Hilarious. Vielen Dank, obwohl ich bereits eine funktionierende Lösung für mich gefunden habe. – Aleph0