やりたい作業
昨日の続き
一通りできた。。。が、少しおかしい。CSV形式で出力されない。どうしたらいいのだ??
とりあえず今までの内容
$KCODE = 'SJIS' require 'fastercsv' def replace(x) FasterCSV.open("B.csv", "r").each {|row| if x == row[0] then return row[1] else return x end } end FasterCSV.open("A.csv","r"){ |line| line.each{ |row| row.each{ |cell| answer = replace(cell) return_row << answer } return_row << '\n' } return_file << return_row } CSV.open("C.csv", "w"){|be| return_file.each {|ce| be << ce } }
やりたい内容は、
A.csv(17万行×10列)の内容をB.csv(3万列×2行)にそって間違えているか所を置き換え、その結果をC.csvにするというもの。
B.csvの1列目に間違え前、2列目に訂正内容が入っている。