いくつかのcsvデータから重複したデータを削除しようとしていますが、これを行うコードはすべての行を消去しています。 重複しているかどうかを確認して、両方のフィールドが一致しているかどうかを確認して、.all
がtrueの場合にのみtrueを返し、結果を無視して何らかの理由で何らかの理由で何らかの理由で結果が失われる(true
またはfalse
) )。複数のcsv_filesから重複した日付を削除しようとしています
私は、忘れていましたが、csv_data
は複数のcsv_filesが読み込まれてプッシュされた配列です。 また、重複検査は、ある行の列と、別の表の別の行の列とを比較します。
csv_data.each_with_index do |table,table_id|
table.each do |row|
csv_data.each_with_index do |compair_table,compair_table_id|
compair_table.delete_if do |compair_row|
if compair_table_id == table_id
false
else
if(columns.all? do |field|
row[field] == compair_row[field]
end)
true
else
false
end
end
end
end
end
end
私は間違っていますか?私は別のアプローチを完全に試みるべきですか?
を 'columns'が定義されている方法は? –
CSVファイルのサイズはどれくらいですか? –