巨大な csv データ ファイル (6880 列) をインポートする必要があり、列ヘッダーを使用してアクセスできるようにする必要があります。
最善の方法は何ですか?
速度は重要ではありません。明快さです。
FasterCSV ( Ruby 1.9 標準ライブラリの CSV としても利用可能) は、このトリックを実行できるはずです。列ヘッダーを使用して、行のデータにアクセスできます。
require 'fastercsv'
FasterCSV.foreach(csv_file, {:headers => true, :return_headers => false, :header_converters => :symbol, :converters => :all} ) do |row|
puts row[:some_column_header] # Would be "Some Column Header" in the csv file.
end