schreibe in die CSV-Datei mit Trennzeichen

8

Ich möchte meine Ergebnismatrix in die CSV-Datei schreiben.

Ich habe den Code verwendet

%Vor%

Aber meine Ergebnisse haben bereits einen "," Wert, also welche Art von Trennzeichen verwendet, um diese Art von Daten zu schreiben.

Ich habe bereits 'tab' als Trennzeichen verwendet, aber zu diesem Zeitpunkt wurde es nicht als Spalte aufgeteilt, die Werte wurden in eine einzelne Spalte eingefügt.

Ich habe es auch versucht

%Vor%

aber dieses Mal wird der Inhalt der einzelnen Spalte in mehrere Spalten aufgeteilt.

    
user1790894 07.12.2012, 07:45
quelle

3 Antworten

16

In Ländern, in denen , als Dezimaltrennzeichen verwendet wird (z. B. Frankreich und Deutschland), sind "csv" -Dateien tatsächlich durch Semikolon getrennt (dies ist die Standardeinstellung für alle Tabellenkalkulationsprogramme, wenn Sie diese Länderspezifische Version installieren) .
Also wäre write.table(result, file ="F:\filename.csv",row.names=FALSE,sep=";") ziemlich klassisch.
So klassisch eigentlich, dass es dafür einen Wrapper gibt:

%Vor%

write.csv2 verwenden sep=";" und dec="," als Standard.

Andernfalls lautet das Argument für tabulatorgetrennte Dateien sep="\t" .

    
plannapus 07.12.2012 08:30
quelle
0

Ich würde geneigt sein, qmethod = "double" zu verwenden, und daher stören die Trennzeichen den Feldinhalt nicht.

    
user1885054 07.12.2012 10:06
quelle
0

Sie können jedes gewünschte Trennzeichen verwenden. Beachten Sie auch, dass Sie eine Zeichenfolge als Trennzeichen verwenden können. Einige nicht standardisierte Beispiele könnten also "||" sein. oder "| / |". Dies ist besonders hilfreich, wenn eines der Felder bereits andere Arten von Trennzeichen wie ";" enthält. "," ":" oder "|".

    
Garbold 21.10.2014 13:18
quelle

Tags und Links