2016-06-27 30 views
4

Wenn writeable() verwendet wird, um einen Datenrahmen in eine Datei zu schreiben, möchte ich in der Lage sein, das Trennzeichen ein Leerzeichen dann ein Komma zu haben "," als Trennzeichen). Ich weiß, dass writetable() nur die Option hat, ein einzelnes Zeichen als Trennzeichen zu haben. Gibt es eine mögliche Problemumgehung, um eine Zeichenfolge als Trennzeichen verwenden zu können?Gibt es eine Möglichkeit, Zeichenfolgen als Trennzeichen in writeable() zu verwenden - Julia

Oder ist es möglich, einfach nach jedem einzelnen Datenpunkt im Datenrahmen ein Leerzeichen einzufügen und dann wie üblich in eine .csv-Datei auszugeben, also im Wesentlichen das Trennzeichen "," in der Datei?

Antwort

2

Sie können dies mit der writedlm Funktion, wenn Sie Ihre Datenrahmen in ein Array konvertieren:

using DataFrames 
A = DataFrame(rand(3,3)); 
B = convert(Array, A); 
writedlm("/path/to/file.txt", B, ", ") 

Um einen Header enthalten Sie so etwas wie diese verwenden:

f = open("/path/to/file.txt", "w") 
writedlm(f, names(A)', ", ") 
writedlm(f, B, ", ") 
close(f) 

Hinweis 1: Don‘ t vergessen Sie die ' transponieren Operation auf names(A)'

Note2: baldish, glaube ich, dass writedlm wi Ich habe direkt eine Option. Siehe here.

+2

Ah, so einfach. Danke vielmals! –