在Julia中将数组导出到CSV文件

时间:2018-10-19 21:38:51

标签: arrays julia export-to-csv

给出一个(2d)数组A如何使用Julia将其导出到csv文件中?

回到较早的版本,我会写

writecsv( "FileName.csv",  A);

这会将数组A转储到给定文件中。但是,这在> = 1.0的版本中不起作用。谷歌搜索后,我还尝试使用CSV模块做

f = open("test.csv", "a+");
CSV.write(f, A; delim = ',')

但这会引发错误

ERROR: ArgumentError: no default `Tables.rows` implementation for type: Array{Int64,2}

(我的数组A的类型为Int64)。

有人对这个最琐碎的问题有可行的解决方案吗?

1 个答案:

答案 0 :(得分:6)

您需要加载DelimitedFiles模块,现在仅支持writedlm功能。

因此,为了将数组写为CSV文件,请使用:

julia> using DelimitedFiles

julia> writedlm( "FileName.csv",  A, ',')

要使用CSV.jl包获得相同的结果,请使用:

julia> using CSV, DataFrames

julia> CSV.write("FileName.csv",  DataFrame(A), writeheader=false)

as Matrix不支持Tables.jl接口,但例如DataFrame可以。