Использование Ruby 1.9.2 Мне нужно проанализировать файл CSV и вывести строки с каждым ключом заголовка и отдельным значением, соединенным вместе, с номерами строк.
заголовок: ключ1, ключ2, ключ3
ряд1: а, б, в
строка 2: d,, f
ожидаемый результат:
1
key1 a
key2 b
key3 c
2
key1 d
key2
key3 f
Сейчас я работаю над тем, чтобы просто объединить заголовок со значениями, и я довольно сильно проваливаюсь.
require 'csv'
header = File.open('TEXT.CSV', &:readline)
keys = header.split(",")
values = CSV.read("TEXT.CSV")
def combine(a,b)
zipped = a.zip(b)
Hash[zipped]
end
keyvalue = values.each do |i|
combine(keys,i)
end
Есть идеи, что я там не так сделал?