如何在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
,并使用可writetable
或CSV.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")