Как сделать временной ряд с датами календарных недель в R

Я не могу найти решение этой проблемы: у меня есть время по календарным неделям, проблема в том, что он содержит только номера календарных недель (1:52 или 53) в год. и поэтому для каждой недели карлендара у меня есть ценность. Мой data.frame "df" выглядит так:

calendar_week calendar_year number_of_hospitalisation
1 2004 0
2 2004 2
3 2004 3
4 2004 6, 2004              8, 2004              26
53             2004              30
1              2005              4
2              2005              9,,,,,,,,,
52,
Примечание: нет отсутствующих данных

Теперь я хотел бы создать серию еженедельного времени с датами, соответствующими календарным неделям (1,2,3 ...) с 2004 по 2012 год.

Я попробовал это:

    # created a date vector (weekly date)

    td = seq(as.Date("2004/1/7"), as.Date("2012/12/31"), "week")

    # created the zoo object by combining the dates with numeric data "df"

    myts = zoo(x=df, order.by=td)

Проблема заключается в том, что при этом создается строго регулярный равномерно распределенный объект серии времени, но некоторые календарные недели составляют менее 7 дней, а другие - 7 дней, а некоторые годы имеют 53 календарных недели, а другие 52 календарных недели. Есть ли другая функция, которая распознает нарушения в календаре в отношении количества дней в календарной неделе? большое спасибо.

0 ответов

Другие вопросы по тегам