2017-07-12 5 views
2

Ich konnte nicht den Weg finden, CSV-Dateien mit mehreren Spalten in Julia-Sprache zu exportieren.So exportieren Sie CSV mit mehreren Spalten in Julia

Ich muss die Ergebnisse meines Modells in eine CSV- oder Excel-Datei exportieren. Ich wollte den Weg finden, mehrere Variablen in mehrere Spalten zu exportieren, so dass ich nicht jede Variable in eine andere CSV-Datei exportieren muss.

Zum Beispiel haben Sie:

X = [1, 2, 3]; Y = [0, 0, 0, 0];

Wie erhalten Sie X in einer Spalte und Y in einer anderen Spalte der gleichen CSV-Datei?

Vielen Dank im Voraus,

Antwort

4

Ich würde eine Reihe von leeren (oder Raum gefüllt) Strings machen und dann mit X und Y. füllen

z.B.

X = [1, 2, 3]; Y = [0, 0, 0, 0]; 
out = fill(" ",maximum(length.([X,Y])),2) 
out[1:length(X),1] = string.(X); out[1:length(Y),2] = string.(Y) 
writecsv("jnk.csv",out) 
+0

Ihnen sehr für Ihre Hilfe danken. – Pablo

1

Sie können auch eine DataFrame mit zwei Spalten, erstellen und in CSV exportieren writetable oder CSV.write (aus dem CSV.jl-Paket). Einer der Vorteile dieses Ansatzes gegenüber dem Erstellen eines Arrays besteht darin, dass Sie die Spaltenvektoren nicht kopieren müssen und dass sie unterschiedlicher Art sein können.

+0

Vielen Dank für Ihre Hilfe. – Pablo

0

function my_writedlm(x, y, filename, sep = ',') x, y = length(y) > length(x) ? (y, x) : (x, y) y = [i <= length(y) ? y[i] : nothing for i=1:length(x)] writedlm(filename, hcat(x ,y), sep) end

Berufung wird, x = [1, 2, 3]; y = [0, 0, 0, 0]; my_writedlm(x, y, "mycsv.csv")

+0

Vielen Dank für Ihre Hilfe. – Pablo

Verwandte Themen