我需要导入一个巨大的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