为了使用 ggplot 处理时间序列,我需要获取一堆预测值并将它们与相应的日期一起放入数据框中。
我使用下面的代码来声明我的初始向量 a ts
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"
关于r - 制作日期向量从特定日期开始并向前走 n 个单位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39696092/