Учитывая, что этот хеш в ruby:
h={
2010-03-01=>2
2010-03-02=>4
2010=03-03=>1
..
..
n days with working hours
}
, где хеш-ключ - это дата, а хеш-значение - целое число, как мне преобразовать этот хеш в новый хеш, где ключи - недели / месяцы / годы (с агрегацией)?
Позвольте мне показать пример с неделями, конечный результат должен выглядеть следующим образом:
h_weeks={7=>36, 8=>42, 9=>34 ..,..,n}
с месяцами:
h_months={1=>170, 2=>180, 3=>146}
с годами:
h_years={2009=>950, 2010=>446}
где ключ - номер недели (месяц / год), а значение - совокупность рабочих часов в течение этой недели / месяца / года.
Я пишу небольшие рабочие часыприложение отслеживания и хотел бы сгруппировать эти данные.
Спасибо.