给出一个(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)。
有人对这个最琐碎的问题有可行的解决方案吗?
答案 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
可以。