ja pociąga za sznurki Date-Time z dużego pliku CSV, który wygląda tak:Ruby: Jak wyodrębnić godzinę (lub dzień) z ciągiem daty i czasu
"11/19/2008 21:56"
chciałbym wyodrębnić tylko godzinę, więc mogę zbudować histogram wszystkich godzin, aby znaleźć najczęstsze. Podobnie, chciałbym wyodrębnić dni tygodnia (nazwiska) z dat i zbudować histogram najczęstszych dni.
Jestem nowym Ruby, spojrzał informacje, na początek próbowałem różnych form dalszej części, ale bez powodzenia:
require 'date'
puts DateTime.strptime("11/19/2008 21:56", '%I')
Czy mógłbyś doradzić proste (i jasne) sposób, aby wykonać powyżej? Również wszelkie sugestie dotyczące sposobu przedstawienia wyników byłyby wspaniałe. Myślę, że jedna tablica hash na godziny (24 wpisy) i jeden na dni (7 wpisów)? Jaki byłby najczystszy algorytm ładowania ich podczas iteracji przez ciągi daty i czasu, a następnie może przesuwać je ponownie najczęściej na wierzchu? Dzięki!!
Czy łańcuch datetime musi być sformatowany w ten sposób? Lub możesz go mieć w innych formatach? –
Ponieważ przeglądałem dokumenty Ruby tutaj: http://www.ruby-doc.org/stdlib-1.9.3/libdoc/date/rdoc/DateTime.html i nie znalazłem czegoś, co akceptuje ten format. –
tak, tak to przychodzi z pliku CSV – pete