我看到了很多关于通过特定日期要求对时间序列进行子集化的帖子,但我无法弄清楚如何根据整数进行子集化。请考虑:
# 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
我知道我可以明确指定测试集的新起始/结束日期,但这对我的使用方式不起作用。 我正在尝试找到一种自动执行此操作的方法,以便我编写的函数可以处理基于输入时间序列的任何日期,并根据任何小于输入序列长度的整数对训练和测试集进行子集划分。