データフレーム(DF)には複数の列がありますが、対象列は日付、インデックス、サイトです。 サブセット表はこちらです:時系列は、年のための23回の観測で353 JD 2015年に2006ユリウス日1に開始および終了https://www.dropbox.com/s/48165ey5rsv628c/DATA.csv?dl=0列内の各名前値の時系列をどのように分解し、すべてをテーブルにエクスポートするのですか
SITE date index
A 2006.001 0.394
A .. 1.408
A 2015.353 1.295
B 2006.001 0.176
B .. 2.354
B 2015.353 0.417
C 2006.001 0.232
C .. 1.733
C 2015.353 0.653
。
INDEX_TS <- ts(DF$index, start = c(2006,1), end = c(2015,23), frequency = 23)
次に、それをstlとobteinで分解し、各日付の季節、傾向、および残余を分析します。表にseasonal
、trend
とremainder
を抽出する
stl(INDEX_TS, 12)
Call:
stl(x = INDEX_TS, s.window = 12)
Components
Time Series:
Start = c(2008, 18)
End = c(2017, 16)
Frequency = 23
seasonal trend remainder
2006.000 0.244352688 0.9678620 -0.34804205
... ... ... ...
2015.957 0.191399568 1.5224135 0.57215711
:
STL12 <- stl(INDEX_TS, 12)
DF_STL <- data.frame(STL12, INDEX_TS$time.series)
しかし、唯一の指標、季節、トレンドおよび残りDFもたらします。
各サイトごとに別々に行うことができます。それぞれのサイトでDFをサブセット化できますが、実際のDFにはさまざまなサイト名があります。以下のことを試してみてください
SITE date index seasonal trend remainder
A 2006.001 0.394 x1 y1 z1
A .. 1.408 x2 y2 z2
A 2015.353 1.295 x3 y3 z3
B 2006.001 0.176 x4 y4 z4
B .. 2.354 x5 y5 z5
B 2015.353 0.417 x6 y6 z6
C 2006.001 0.232 x7 y7 z7
C .. 1.733 x8 y8 z8
C 2015.353 0.653 x9 y9 z9
@useR言い訳my redaction –
@useRそれぞれのサイトが異なる動作をするため、各サイトは同じ日付で異なる分解値を持つため、各サイトを別々に分解したいと考えています。 –