【发布时间】:2017-07-04 13:42:56
【问题描述】:
我看过很多关于通过特定日期要求对时间序列进行子集化的帖子,但我不知道如何根据整数进行子集化。考虑:
# create dummy data
data <- ts(seq_len(96), start=c(2009,1), f=12)
# create training data
training.set <- ts(data[1:(length(data)-8)], start=c(2009,1), frequency=12)
# I want to remove the last 8 values (or any integer) and use that as a test set while retaining the correct dates
test.set <- ts(data[(length(data)-8+1):length(data)])
test.set # start/end aren't retained for the test set
Time Series:
Start = 1
End = 8
Frequency = 1
[1] 89 90 91 92 93 94 95 96
我知道我可以在测试集上明确指定新的开始/结束日期,但这不适用于我的使用。我正在尝试找到一种自动执行此操作的方法,以便我正在编写的函数可以处理基于输入时间序列的任何日期以及训练和测试集的子集(基于任何整数
【问题讨论】:
标签: r window time-series subset