在R中读取每周的季节性数据
问题描述:
我有一个每周的季节性组件,范围从2017-03-01到2017-05-29。我想在R中做季节性分解。我的代码如下。在R中读取每周的季节性数据
ser = ts(series[,2], frequency=7, start=c(2017,1,1))
plot(decompose(ser))
但是X轴在图中是错误的。我该如何纠正它..?
答
我认为你的频率是错误的。另外,如果您的数据是在2017年第三天开始的,那么您就会错误地开始。试试这个:
ser = ts(series[,2], frequency = 365.25, start = c(2017,3)) #Third day of 2017
频率= 7是不是真的解释。例如,频率= 12意味着你有每个月的数据。在这种情况下,您每天都有数据,频率= 365.25
答
这是不正确的,因为您没有正确表达参数frequency
。
读取功能的帮助下ts()
你可以看到:
频率每单位时间的观测次数。
所以,你可以尝试使用此代码:
ser = ts(series[,2], frequency=365, start=c(2017,1))
plot(decompose(ser))
因为是每天的数据,每年你有365周的观察。 确认这是正确的解决方案
然后季节性变成年度我需要一个每周季节。我怎样才能做到这一点? – jaliya