我经常将ts()
对象用于年度、季度或月度时间序列,但现在我想将其用于每周。现在的挑战是,不是每一年都有相同的周数(52周或53周)。如何处理这种情况?
我通常以一周的第一天作为一周的标识符(例如2013-05-20或2013-05-27)。
有谁能告诉我如何为以下数据集(x)创建一个适当的每周时间序列吗?
Date Qty
2013-05-20 25
2013-05-27 60
....
类似以下语句的内容:
ts <- ts(x$Qty, start=as.Date(x$Date), frequency=????)
谢谢你的帮助。
DF <- read.table(text="Date Qty
2013-05-20 25
2013-05-27 60",header=TRUE)
DF$Date <- as.Date(DF$Date)
library(xts)
my.xts <- as.xts(DF[,-1,drop=FALSE],order.by=DF$Date)
as.ts(my.xts)
# Time Series:
# Start = 1
# End = 8
# Frequency = 0.142857142857143
# [1] 25 60