如何在R中创建日历周日期的时间序列

时间:2015-02-25 14:02:21

标签: r calendar time-series zoo week-number

我无法找到解决这个问题的方法:我有一个时间段来calandar周,问题是它只包含每年的日历周数(1:52或53)。因此对于每个carlendar周我都有价值。我的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             .                 .
Note : There is no missing data

现在我想创建一个每周时间系列,其日期对应于从2004年到2012年的日历周(1,2,3 ...)。

我试过了:

    # 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 个答案:

没有答案