rubyでcsvファイルを読み込むさいに、ヘッターを含む最初の2行のみを読みこみ、他は読み込まないことはできますでしょうか。
csvファイルの行数が多く、.readや**.foreach**だと全行数を読み込んでしまうので処理に時間がかかります。
具体的には、次のようなCSVデータで行数が20000行程ありますが、
2行目の ”1,20180821,100,35” のみを出力したいので、3行目以降は読み込む必要がありません。
No,Time,kakaku,kosuu
1,20180821,100,35
2,20180822,300,11
3,20180823,150,16
4,20180824,200,13
・
・
20000,20191231,170,18
調べると**.map**を使えばなんとかなりそうな気もしたのですが、いまいちわかりませんでした。
サンプルコードなどを教えて頂けると助かります。
宜しくお願い致します。
(1行目と2行目のみの別のファイルを作っておき、それを読み込むなどは管理上できません。)
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/08/24 14:14