Hopefully my last range date question

require ‘rubygems’
require ‘ruport’
require ‘ruport/util’
require ‘date’
require ‘optparse’

opts = OptionParser.new do |opts|
opts.on("-h", “–help”, “Displays this help.”) do |a|
puts opts
end
opts.on("-s", “–startdate”, “Determines what start date to use.”) do
|b|
@startdate = Date.new(*ParseDate.parsedate(i)[0,3])
end
opts.on("-e", “–enddate”, “Determines what end date to use.”) do |c|
@enddate = Date.new(*ParseDate.parsedate(i)[0,3])
end

#######

so the main line i want to focus on is
@startdate = Date.new(*ParseDate.parsedate(i)[0,3])

So ive grep’d the data out of the csv based on name. and along with
these names comes the dates and the data.
How would i go about making that @startdate match up with the grep data
so that it

  1. greps only those inputed dates for each name
  2. how would i average the data for each date say if the column name
    were Number…IE:

Date Number Name
4/23/07 1.43 Blah1

and if that date of 4/23 had multiple numbers in the Number column how
would i average out all the numbers and have the average tied to that
date?

Thanks again!