Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 使日期向量从特定日期开始并向前移动n个单位_R_Time Series_Forecasting - Fatal编程技术网

R 使日期向量从特定日期开始并向前移动n个单位

R 使日期向量从特定日期开始并向前移动n个单位,r,time-series,forecasting,R,Time Series,Forecasting,为了使用ggplot处理时间序列,我需要获取一组预测值,并将它们与相应的日期一起放入数据框中 我使用了下面的代码来声明我的初始向量a ts name <- ts(name, frequency=12, start=c(2007,1)) 但是,我希望X是动态的,并且是从上面的时间序列向量计算出来的 library(lubridate) jan31 <- ymd("2016-01-31") n <- 4 jan31 %m+% months(n) #[1] "2016-05-31"

为了使用ggplot处理时间序列,我需要获取一组预测值,并将它们与相应的日期一起放入数据框中

我使用了下面的代码来声明我的初始向量a ts

name <- ts(name, frequency=12, start=c(2007,1))
但是,我希望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"
库(lubridate)
1月31日这有用吗

ts2<- ts(1:28, frequency=12, start=last(time(name )) )
as.Date(ts2)

ts2doe似乎不起作用。我将在一秒钟内发布我在原始帖子[编辑]中如何解决它,它对我有效。as.Date.ts正在从package zoo中挑选。一个不同点可能是我选择的名称是
name
forecast
包有一些
autoplot
函数,允许
ggplot2
处理时间序列。嘿@RobHyndman,是的,我找到了这些。然而,最终我在你的网站上使用了以下内容。首先,我无法让它工作,但下面有一条评论报告了一个bug,这为我修复了它。
seq(as.Date('X'), length.out=n, by='1 month')
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"
ts2<- ts(1:28, frequency=12, start=last(time(name )) )
as.Date(ts2)