不均衡なデータ セットのローリング平均を計算しようとしています。私の要点を説明するために、このデータのおもちゃの例を作成しました。
ID year Var RollingAvg(Var)
1 2000 2 NA
1 2001 3 2
1 2002 4 2.5
1 2003 2 3
2 2001 2 NA
2 2002 5 2
2 2003 4 3.5
列RollingAvg(Var)
は私が欲しいものですが、取得できません。Var
つまり、 for eachの以前のすべての観測値のローリング平均を探していますID
。andパッケージでrollapply
andを使用しようとddply
しましたが、ローリング ウィンドウの長さを設定して、各 ID の以前のすべての観測値を使用する方法がわかりません。代わりに plm パッケージを使用する必要がありますか? どんな助けでも大歓迎です。zoo
plyr
BALANCED パネル データ セットのローリング平均に関する他の投稿を見たことがありますが、不均衡なデータに対する回答を推定することはできないようです。
ありがとう、
M