本日は
2018/10/1更新(Julia1.0対応のためにコードを書き換えました。)
更新前は DataFrames を使っていましたが、CSV.jlでファイルの入力、出力を制御することを推奨されています。
For reading and writing tabular data from CSV and other delimited text files, use the CSV.jl package.
If you have not used the CSV.jl package before then you may need to install it first:
ここでやること
ファイル操作の一環として次の流れをJuliaでやってみたいと思います:
sample.csv
1,2,3
4,5,6
7,8,9
- 上記のcsvファイルの読み込み
- データの編集
- 保存
- 確認
環境
PCはMacOSX,Juliaのバージョンは1.0.0です.
実装例
実装には DataFrames および CSV パッケージを使いました.
- csvファイルの読み込みで
CSV.readを用いる
-
size関数でdataframeの行数と列数を得る. - 各列を列の値倍(
c倍)する. - 保存は
CSV.writeで行う.
handlecsv.jl
# `add CSV` to install CSV.jl
using CSV
function main()
dataframe = CSV.read("sample.csv", header=false, delim=',')
@show dataframe
row,col=size(dataframe)
for c =1:col
dataframe[c] *= c
end
@show dataframe
dataframe |> CSV.write("output.csv",delim=',', writeheader=false)
end
main()