R 获取具有每日频率的时间序列的每周季节图

R 获取具有每日频率的时间序列的每周季节图,r,time-series,zoo,R,Time Series,Zoo,如何在R中分解每日频率的时间序列?我有一年中每天访问一个网站的人数。我想展示一张每周一季的图表 my_data = read.csv("time series test.csv", header = TRUE) my_zoo_ts = read.zoo("time series test.csv", sep = ",", format="%m/%d/%y") stl(my_zoo_ts) # Error in stl(coerced_ts) : # series is not peri

如何在R中分解每日频率的时间序列?我有一年中每天访问一个网站的人数。我想展示一张每周一季的图表

my_data = read.csv("time series test.csv", header = TRUE)

my_zoo_ts = read.zoo("time series test.csv", sep = ",", format="%m/%d/%y")

stl(my_zoo_ts)
# Error in stl(coerced_ts) : 
#   series is not periodic or has less than two periods
我希望使用STL,但显然STL不能用于日常数据(来自另一个S.O.问题)

这是我的数据头

head(my_data)
      V1  V2
1 1/1/14 123
2 1/2/14 128
3 1/3/14 129
4 1/4/14 130
5 1/5/14 137
6 1/6/14 141

您应该合计一周或合计一周中的某一天

然后可以绘制聚合


如果您需要进一步的详细信息,您能解释一下您想看什么吗?

z它可以用于日常数据。但有两年多的数据。无论如何,您要分解什么?
stl
不能与
“日期”
类数据一起使用。数据必须有规则的间隔,并且一个周期的持续时间必须为1。@Pascal-我想分解一个时间序列,其中它是一年中每天访问一个网站的唯一访问者的数量。周期为数周(因为人们在一周中的某些日子更多地访问某些网站)。我还可以使用其他函数吗?@G.Grothendieck-谢谢,我可以创建一个带有
zoo
的序列,它只是一个有规则间隔的向量。但我不知道如何将周期指定为1周。我还是不明白。是否要将每日数据聚合到每周数据?
z <- as.Date("2014-1-1") + 0:364
visits <- sample(seq(from = 50, to = 100, by = 1), size = 365, replace = TRUE)
z.day <- zoo(visits, z)
week <- as.numeric(format(time(z.day), "%W"))
z.week <- aggregate(z.day, week, sum)