如何使用R中的每周数字创建适当的时间序列`ts()`对象

如何使用R中的每周数字创建适当的时间序列`ts()`对象,r,time-series,R,Time Series,我经常将ts()对象用于年度、季度或月度时间序列,但现在我想将其用于每周。现在的挑战是,并非每年都有相同的周数(52周或53周)。如何应对 我通常将一周的第一天作为一周的标识符(例如2013-05-20或2013-05-27) 谁能告诉我如何为下面的数据集(x)创建一个合适的每周时间序列 大致如下: ts <- ts(x$Qty, start=as.Date(x$Date), frequency=????) tsDF这种方法的问题是,当分解为季节性和趋势时,您无法处理这种时间序列。处理每

我经常将
ts()
对象用于年度、季度或月度时间序列,但现在我想将其用于每周。现在的挑战是,并非每年都有相同的周数(52周或53周)。如何应对

我通常将一周的第一天作为一周的标识符(例如2013-05-20或2013-05-27)

谁能告诉我如何为下面的数据集(x)创建一个合适的每周时间序列

大致如下:

ts <- ts(x$Qty, start=as.Date(x$Date), frequency=????)

ts
DF这种方法的问题是,当分解为季节性和趋势时,您无法处理这种时间序列。处理每周数据在任何地方都是一个主要问题,因为频率随着时间的推移不是恒定的。有些年份有53周,有些年份有52周。2009年在欧洲是一年53周的例子。我认为这句话应该放在问题下面,而不是我的答案下面。我把它放在你的答案下面,因为我不认为你的答案解决了上面提到的问题:“有人能建议我如何创建一个合适的每周时间序列吗?”。在我看来,您的答案将数据强制转换为ts结构,而该结构不是“适当的每周时间序列”。定义所需结果是问题的责任。“适当”是相当主观的,我同意问题应该更详细地说明适当的含义。然而,我想你可以同意我的观点,在处理每周数据时,频率为0.1428是毫无意义的?据我所知,这个问题没有解决方案。我还定期处理每周销售数据,这在R中很难处理。特别是当我想使用stl等进行季节性和趋势检测时。
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