web-dev-qa-db-ja.com

Juliaで配列を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型でした)。

誰もがこの最も些細な質問に対する実用的な解決策を持っていますか?

7
Hayk

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)

MatrixはTables.jlインターフェイスをサポートしていませんが、 DataFrameはそうです。

10