私は、特定の日付要件によって時系列をサブセット化することに関する多くの記事を見てきましたが、整数に基づいてサブセット化する方法を理解することはできません。考えてみましょう:時系列の整数によるサブセット化
# 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
を私は明示的に設定されたテストに新しい開始/終了日を指定することができます知っているが、それは私の使用のために動作しません。私はそれを自動的に行う方法を見つけようとしているので、私が書いている関数は、入力時系列に基づいて日付を扱うことができ、トレーニングセットとテストセットの両方をサブセットにすることができます(入力シリーズの任意の整数<に基づいています)。
これはうまく機能しました。動物園のバージョンを使用して、トレーニングデータを簡単にサブセット化することもできます。とても有難い。受け入れ – AnscombesGimlet