R 使日期向量从特定日期开始并向前移动n个单位
为了使用ggplot处理时间序列,我需要获取一组预测值,并将它们与相应的日期一起放入数据框中 我使用了下面的代码来声明我的初始向量a tsR 使日期向量从特定日期开始并向前移动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"
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中挑选。一个不同点可能是我选择的名称是nameforecast
包有一些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)