本日は
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()