r - 制作日期向量从特定日期开始并向前走 n 个单位

标签 r time-series forecasting

为了使用 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/

相关文章:

r - 向量上的 Paste() 给出了不需要的空白,如何删除它?

python - 带有事件持续时间的 Pandas TimeSeries

r - 如何确定时间序列中的最佳频率?

matlab - 如何对时间序列数据执行 K 均值聚类?

r - bsts 包的预测置信区间比预测中的 auto.arima 宽得多

r - 基于时间序列的每日数据预测,但季节性是季度性的 - 在 R 中

r - ggplot2:在 for 循环中使用 stat_function() 获取显示颜色图例

r - 在 r 和正则表达式中,如何检测排除某些混合条件的字符

r - 如何使用 Bigrquery 在 Google Big Query 中进行身份验证而无需使用服务帐户的用户输入

python - 绘制具有不同日期的两个时间序列的值