From: Christian von Kleist Date: 2007-11-29T04:27:30+09:00 Subject: Re: csv help On Nov 28, 2007 2:25 PM, Christian von Kleist wrote: > > On Nov 28, 2007 1:55 PM, Junkone wrote: > > hello > > Here is a extract of csv file that i use > > Ticker,Trade,Date,Price > > FLWS,Long,01/08/2007 2:00:00 PM,9.05 > > > > It will always have only 2 rows. How can i load it as a hash so that i > > get access it like > > hashvar["Ticker"] ..... > > It there an existing api or do i have to load it as csv and then looop > > thro the array and create the hash. > > > > thanks for the help in advance. > > > > > > If the file is always two lines and the format is always the same, I'd do: > > data = {} > lines = File.readlines.collect {|line| line.chomp} > lines[0].each {|header| data[header] = lines[1].shift} > > But you could use a CSV gem instead. > Oops, bad mistakes in that little snippet. Here we go: data = {} lines = File.readlines('data.csv').collect {|line| line.chomp.split(',')} lines[0].each {|header| data[header] = lines[1].shift}