ruby始めたばかりです。
前提・実現したいこと
カンマで区切られたデータ配列のファイル(sample.txt)、列ごとに変数として落とし込みたいです。
以下sample.txtの内容
1行目:#一列目時間t[s],二列目変数y[-],三列目変数x[-]
2行目:1, 10, 3
3行目:2, 8, 4
4行目:3, 7, 4
発生している問題・エラーメッセージ
printfで書き出すとTypeError
putsで書き出すと何も書き出さない
該当のソースコード
該当箇所
File.open("sample.txt") do |fs| fs.each do |line| next if /^#/ =~ line t = line[0].split(',') y = line[1].split(',') x = line[2].split(',') printf "%12.3e%12.3e%12.3e\n", t, y, x # puts t, y, x end end
求める結果
1 10 3
2 8 4
3 7 4
(書き出しはあくまで確認で、この後に計算するので、数値として扱いたいです。)
初歩的なミスだと思いますが、読み込み部分も配列の読み方も書き出しもどれが正しくどれが間違っているかもわからず、困り果てています。
ご助言をお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/22 10:07 編集
2019/02/22 13:46 編集
2019/02/25 23:17
2019/02/26 00:02