Как сделать временной ряд с датами календарных недель в 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 календарных недели. Есть ли другая функция, которая распознает нарушения в календаре в отношении количества дней в календарной неделе? большое спасибо.