1

巨大な csv データ ファイル (6880 列) をインポートする必要があり、列ヘッダーを使用してアクセスできるようにする必要があります。

最善の方法は何ですか?

速度は重要ではありません。明快さです。

4

1 に答える 1

7

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 
于 2008-12-17T10:28:44.910 に答える