5

移動ウィンドウの統計を計算しようとしていて、zoo パッケージで rollapply を使用しています。私の質問は、現在の観測ではなく、前の n 個の観測にその関数を適用するために rollapply を取得する方法と、前の n-1 個の観測を整列させるようにするにはどうすればよいかということです。

require(zoo)
z <- data.frame(x1=11:111, x2=111:211, x3=as.Date(31:131))#generate data
output<-data.frame(dates=z$x3,
                   rollapply(z[,1:2],by.column=TRUE, 5, max, fill=NA, align='right'))

これは ?rollapply によって答えられる予感があります。 width の長さが 1 の場合, width は by 番目のポイントごとに再利用されます. width がリストの場合, リストの i 番目のコンポーネントが位置 i + width[[i]] の時点を参照するように, そのコンポーネントは整数のオフセットを表します. ." しかし、Rコードに関してそれが何を意味するのかはわかりません。例は提供されていません。

4

2 に答える 2

6

気にしないで、「ヘルプ」を解読しました。次のようにパラメータwidthを追加します。rollapply

     width=list(-1:-5) 

それを実現します。

于 2015-08-26T19:23:27.513 に答える