I 2列の時系列データセットを有する:x「は毎時」連続温度データ及びyであるが、定期的に数週間にわたって(周期的サンプルは、毎日午前5時、午後、午後8時に採取)応答データをサンプリングします。rollapply
私は2ラグを行いたい)は、1時間刻みで0-24時間によるデータ
1)(一定のすべての私のyのデータをプロット)対ますます遅れのxのデータ(シフトxデータを分析すること、すなわちに近づきますxは午後6時、午後は午後6時。 (午後6時)
2)1)と同じですが、累積シフト、つまり「時間遅れ」の累積ラグウィンドウが0 :24 Xデータ1のステップと、Yデータに対してテスト すなわちX午後6のY対午後6時。 (平均6pm - 5pm前日)
私は線形モデル(lm)を "各ラグシナリオ(0から24)のXを 『シフト「対』 Yとラグ、LMのp値の数のカラムを持つテーブルを作ります。およびAdj。 R2のlm)ので、 "x"の遅れと累積平均遅れがyデータを最もよく説明することが分かります。
基本的にそれは「cummean」または「rollapply」機能と同じであるが、逆方向に働くが、私はこれを行うRで何かを見つけることができませんでした。 Xのデータを反転する必要があるため、Xのデータを維持する必要があります。
すべてのデータを処理するには 'for'ループが必要です0遅れシングルランは次のようになります
「i」が遅れているとの各ラグ:
#Creating dummy data
x<- zoo(c(10,10.5,10.5,11,11.5,12,12.5,12,12,12.5,13,12.5,12,12,11.5,10.5), as.Date(1:16))
y<- zoo(c(rep("NA",3),40,rep("NA",3),45,rep("NA",3),50,rep("NA",3),40), as.Date(1:16))
z<-merge(x, y, all = FALSE)
z
reslt<-lm(z$y~z$x)
a<-summary(reslt)$coefficients[2,4]
b<-summary(reslt)$adj.r.squared
ResltTable<-c(a,b)
colnames(ResltTable)<-c("p-value","Adj. R^2")
ありがとう!