用奇数开始月份分解ts

时间:2018-07-02 10:31:46

标签: r time-series xts

此刻,我尝试获取数据的季节性成分。 为此,我从日期和值的小标题中通过ts创建了一个tk_ts。 不幸的是,我的数据集的开始时间为2011-07-01到2018-05-01(缺少的数据我已经从pad库中的padr填充了)。

由于带有ts的{​​{1}} 必须从1月1日开始,因此无法使用frequency = 12对该数据进行建模。因此,我尝试根据数据创建一个ts并将其强制转换为xts,但是我无法使频率正常工作或数据已关闭。

这是我的MWE:

ts

那么我如何生成分解(以获取季节性成分)的数据,这些数据不是在一月初开始的?

1 个答案:

答案 0 :(得分:1)

您可以尝试在start参数中添加一个简单的加法,同时指定月份数(在这种情况下为07)。

raw_data <- tibble(Date = c(as.Date("2011-07-01"), as.Date("2011-08-01"),
                            as.Date("2011-09-01"), as.Date("2011-10-01"),
                            as.Date("2011-11-01"), as.Date("2011-12-01"),
                            as.Date("2012-01-01"), as.Date("2012-02-01")),
                   Value = c(1,4,1,4,1,4,1,4))
# And so on, till 2018-05-01 and with reasonable values

tk_ts(raw_data, select = Value, start = c(2011,07), frequency = 12)

这将产生以下输出:

tk_ts(raw_data, select = Value, start = c(2011,07), frequency = 12)
     Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
2011                           1   4   1   4   1   4
2012   1   4 

希望可以帮助您在后续步骤中实现目标。