0

我经常将这些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=????)

谢谢您的帮助。

4

1 回答 1

2
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
于 2013-04-24T15:18:08.767 回答