如何在Julia中使用多列导出CSV

我找不到用Julia语言输出到多列CSV文件的方法。

我需要将我的模型的结果导出到csv或excel文件。 我想find方法将多个variables导出到多个列,这样我就不必将每个variables导出到不同的csv文件。

比如你有:

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

你怎么能在一列中获得X,在同一个csv文件的另一列中是Y?

非常感谢你提前,

我会做一个空(或空间填充)的string数组,然后填充X和Y.

例如

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) 

您还可以创build一个带有两列的DataFrame ,并使用可writetableCSV.write (从CSV.jl包)将其导出为CSV。 这种方法比创build数组的好处之一就是不需要复制列向量,而且它们可以是不同的types。

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

调用将是, x = [1, 2, 3]; y = [0, 0, 0, 0]; my_writedlm(x, y, "mycsv.csv") x = [1, 2, 3]; y = [0, 0, 0, 0]; my_writedlm(x, y, "mycsv.csv")