4

動物園関数 rollapply を使用して、時系列に関数 (平均値など) を適用したいと思いますが、最後の N 個の既知のポイントのみを使用します。例えば:

x = zoo(c(1,2,3,4), order.by=c(10,11,12,13))

rollmean(x,2)

プロデュース:

10 11 12

1.5 2.5 3.5

11、12、13 の日付エントリと 1.5、2.5、3.5 の値を持つシリーズを作成したいと考えています。値は正しいように見えますが、rollmean が出力する日付は、私が望むものと一致していないようです。time(x)<-rollapply が実際に正しいことを行っているかどうかわからないため、使用する動物園オブジェクトに必要な日付を割り当てるだけで少し心配です。いつものように助けていただければ幸いです。

4

1 に答える 1

5

指定するalign="right"か、単に使用しますrollmeanr(ただし、最近のバージョンのzooでのみ)。

> rollmean(x,2,align="right")
 11  12  13 
1.5 2.5 3.5
> rollmeanr(x,2)
 11  12  13 
1.5 2.5 3.5 
于 2011-12-03T21:32:27.563 に答える