【发布时间】:2014-07-20 03:23:06
【问题描述】:
如何在 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
【问题讨论】:
-
可用于日常数据。但是有两年多的数据。无论如何,你要分解什么?
-
stl不能与"Date"类数据一起使用。数据必须有规律的间隔,并且一个周期的持续时间必须为 1。 -
@Pascal - 我想分解一个时间序列,它是一年内每天访问网站的唯一身份访问者的数量。周期将是几周(因为人们在一周中的某些日子访问某些网站更多)。我还有什么其他功能可以使用吗?
-
@G.Grothendieck - 谢谢我可以用
zoo创建一个系列,这只是一个规则间隔的向量。但我不知道如何将时间段指定为 1 周。 -
我还是不明白。您想汇总每天到每周的数据吗?
标签: r time-series zoo