前提・実現したいこと
155MB程度のCSVファイルのうち、一定値以上の行のみを抽出して別名でCSVファイルとして
出力したいです。CSVファイルは、「MACアドレス,MACアドレス2,開始年月日,終了年月日,秒,MACアドレス3」で構成
されており、秒が100以上の行のみを出力して、別名でCSVとして出力させ保存したいです。
■■な機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
**********.rb:4:in >=': comparison of String with 100 failed (ArgumentError) from pbl-data2.rb:4:in
block in <main>'
from /Users//.rbenv/versions/2.3.0/lib/ruby/2.3.0/csv.rb:1748:in each' from /Users/*****/.rbenv/versions/2.3.0/lib/ruby/2.3.0/csv.rb:1131:in
block in foreach'
from /Users//.rbenv/versions/2.3.0/lib/ruby/2.3.0/csv.rb:1282:in open' from /Users/*****/.rbenv/versions/2.3.0/lib/ruby/2.3.0/csv.rb:1130:in
foreach'
from *****.rb:3:in `<main>'
該当のソースコード
Ruby
require 'csv'
CSV.foreach("**********.csv") do |row|
if row[4] >= 100
p row
end
end
試したこと
文法ミスか何が書けているのかも分からず手当たり次第。
補足情報(FW/ツールのバージョンなど)
$ ruby --version
ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-darwin16]
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/25 20:35
2018/04/30 00:11