为了使用ggplot来处理时间序列,我需要获取一堆预测值并将它们与相应的日期一起放入数据帧中.
我使用以下代码来声明我的初始向量
name <- ts(name, frequency=12, start=c(2007,1))
然后我使用适合的模型
fit <- auto.arima (name)
并提取预测和预测间隔如下
name.for <- forecast(fit, 15)
name.for.low <- name.for$lower[,2]
name.for.up <- name.for$upper[,2]
我知道希望制作一个日期向量,从上面宣布的时间序列结束并开始n个月开始
我想我可以使用类似的东西:
seq(as.Date('X'), length.out=n, by='1 month')
但是,我希望X是动态的,并从上面的时间序列向量计算
最佳答案 试试这个:
library(lubridate)
jan31 <- ymd("2016-01-31")
n <- 4
jan31 %m+% months(n)
#[1] "2016-05-31"
n <- 5
jan31 %m+% months(n)
#[1] "2016-06-30"