2017-05-30 80 views
0

我有一个每周的季节性组件,范围从2017-03-01到2017-05-29。我想在R中做季节性分解。我的代码如下。在R中读取每周的季节性数据

ser = ts(series[,2], frequency=7, start=c(2017,1,1)) 
plot(decompose(ser)) 

我得到了如下图。 enter image description here

但是X轴在图中是错误的。我该如何纠正它..?

回答

0

我认为你的频率是错误的。另外,如果您的数据是在2017年第三天开始的,那么您就会错误地开始。试试这个:

ser = ts(series[,2], frequency = 365.25, start = c(2017,3)) #Third day of 2017 

频率= 7是不是真的解释。例如,频率= 12意味着你有每个月的数据。在这种情况下,您每天都有数据,频率= 365.25

+0

然后季节性变成年度我需要一个每周季节。我怎样才能做到这一点? – jaliya

0

这是不正确的,因为您没有正确表达参数frequency

读取功能的帮助下ts()你可以看到:

频率每单位时间的观测次数。

所以,你可以尝试使用此代码:

ser = ts(series[,2], frequency=365, start=c(2017,1)) 
plot(decompose(ser)) 

因为是每天的数据,每年你有365周的观察。 确认这是正确的解决方案

+0

然后绘图(分解(ser))函数不起作用,因为我得到“时间序列没有或少于2个周期”的错误。其实我需要获得每周的季节性组件。那么我怎样才能每周获得每日数据? – jaliya

+0

@jaliya对不起,但有多少观察有你的时间序列? –

+0

我有数据从2017-03-01到2017-05-29(90数据点)。这个数据如何获得每周季节(一周7天的趋势)(有8周数据)?感谢Advace ..... !!! – jaliya