Мне нужно импортировать огромный файл данных CSV (6880 столбцов), и я должен иметь возможность использовать заголовки столбцов для доступа к нему.
Какой лучший способ?
Скорость не важна. Ясность есть.
FasterCSV (также , доступный как CSV в стандартной библиотеке Ruby 1.9 ) должен быть в состоянии справиться с задачей. Вы можете использовать заголовки столбцов для доступа к данным строки:
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