如何分解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
答案 0 :(得分:0)
您应该汇总一周或汇总一周中的一天。
然后你可以绘制聚合。
如果您需要更多详细信息,可以解释一下您想看到的内容吗?
答案 1 :(得分:0)
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)
然后绘制z.week