Учитывая этот хэш в рубине:группа хэш дат по неделю/месяц/год
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}
где ключ является номер недели (месяц/год), а стоимость - совокупность рабочего времени в течение этой недели/месяца/года.
Я пишу небольшое приложение для отслеживания рабочего времени и хотел бы сгруппировать эти данные.
Спасибо.
Младен, вы спасли мой день, спасибо. – Valentin