【发布时间】:2015-07-26 22:07:45
【问题描述】:
我创建了一个包含 300 个时间序列的列表。
现在我想为每个时间序列创建一个训练样本(通过保留最近 3 周)来构建预测模型。 所以我想使用窗口函数对时间序列进行子集化以跳过最近的 3 周,如下所示。
# Creating training data
train_ts<-lapply(ts_list, function(x){
window(x,start=c(start_year,start_month),end=c(.....,.....))
}
)
但问题是每个时间序列的结束日期不同。
那么为了帮助我实现这一点,是否有一个 R 函数可以返回 ts 对象的开始值和结束值?
我在这个网站上搜索找不到解决方案。 谢谢
【问题讨论】:
-
由
head(..., 1)和tail(..., 1)返回? -
@Pascal 我试过但没用。
-
此代码 head(ts_list[[1]],1) 根据您的建议。
-
我明白了,你想要的不是值,而是日期。为此,您有
start和end函数。 -
@Pascal 谢谢你的工作。如果您可以将此作为答案发布,我可以接受。
标签: r datetime time-series forecasting