R的每周时间序列

时间:2015-05-18 08:58:37

标签: r parsing time-series

我需要处理五年的每周数据。我使用以下命令从中创建时间序列:

my.ts <- ts(x[,3], start = c(2009,12), freq=52)

在绘制系列时,它看起来不错。但是,观测的时间点存储为:

time(my.ts)
# Time Series:
# Start = c(2009, 12) 
# End = c(2014, 26) 
# Frequency = 52 
# [1] 2009.212 2009.231 2009.250 2009.269 2009.288 2009.308 2009.327 ...

我希望看到正确的日期(应该与日历对齐)。我该怎么办?

1 个答案:

答案 0 :(得分:1)

这就是"ts"类的工作原理。

zoo包可以表示包含日期(和其他索引)的时间序列:

library(zoo)
z <- zooreg(1:3, start = as.Date("2009-12-01"), deltat = 7)

,并提供:

> z
2009-12-01 2009-12-08 2009-12-15 
         1          2          3 

> time(z)
[1] "2009-12-01" "2009-12-08" "2009-12-15"

xts包和许多其他包也可以表示包含日期的时间序列,尽管它们是通过内部转换为POSIXct来实现的,而zoo则维护原始类。