此刻,我尝试获取数据的季节性成分。
为此,我从日期和值的小标题中通过ts
创建了一个tk_ts
。
不幸的是,我的数据集的开始时间为2011-07-01到2018-05-01(缺少的数据我已经从pad
库中的padr
填充了)。
由于带有ts
的{{1}} 必须从1月1日开始,因此无法使用frequency = 12
对该数据进行建模。因此,我尝试根据数据创建一个ts
并将其强制转换为xts
,但是我无法使频率正常工作或数据已关闭。
这是我的MWE:
ts
那么我如何生成分解(以获取季节性成分)的数据,这些数据不是在一月初开始的?
答案 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
希望可以帮助您在后续步骤中实现目标。