0

これが機能しないのはなぜですか?CSV がそこにあり、値があり、上部に「require "csv"」と「time」があります。問題は、csv.each実際に何かをすることにあるようです。

戻る

=> [] is the most common registration hour

=> [] is the most common registration day   (Sunday being 0, Mon => 1 ... Sat => 7)

提供できる情報が他にある場合は、お知らせください。

@x = CSV.open \
'event_attendees.csv', headers: true, header_converters: :symbol


def time_target
y = []
@x.each do |line|
    if line[:regdate].to_s.length > 0
        y << DateTime.strptime(line[:regdate], "%m/%d/%y %H:%M").hour
        y = y.sort_by {|i| grep(i).length }.last
    end
end
puts "#{y} is the most common registration hour"
y = []
@x.each do |line|
    if line[:regdate].to_s.length > 0
        y << DateTime.strptime(line[:regdate], "%m/%d/%y %H:%M").wday
        y = y.sort_by {|i| grep(i).length }.last
    end
end
puts "#{y} is the most common registration day \
(Sunday being 0, Mon => 1 ... Sat => 7)"
end

すべての 'y' '@y' を作成しても修正されませんでした。

私が使用しているCSVのサンプルは次のとおりです。

,RegDate,first_Name,last_Name,Email_Address,HomePhone,Street,City,State,Zipcode

1,11/12/08 10:47,Allison,Nguyen,arannon@jumpstartlab.com,6154385000,3155 19th St NW,Washington,DC,20010

2,11/12/08 13:23,SArah,Hankins,pinalevitsky@jumpstartlab.com,414-520-5000,2022 15th Street NW,Washington,DC,20009

3,11/12/08 13:30,Sarah,Xx,lqrm4462@jumpstartlab.com,(941)979-2000,4175 3rd Street North,Saint Petersburg,FL,33703

4

1 に答える 1