制作日期向量从特定日期开始,然后向前移动n个单位

为了使用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"
点赞