みんな、通常あなたが次のようなことをするとき:
tmp = zoo(rnorm(100), 1:100)
rollapply(tmp, 10, function(x) quantile(x, 0.05), align="right")
当然rollapply
のことながら、10個の要素が使用可能になった瞬間から値の計算を開始します。
残念ながら、最初の10回の観測にできるだけ多くのデータを使用するものが必要です。基本的に、スライディングウィンドウを使用するのに十分なデータが得られるまでデータのウィンドウが大きくなります(例:1、1:2、1:3、1:4など)。 。少なくとも10個の要素ができるまで、通常どおりウィンドウをスライドさせます。
醜いforループよりもこれを行うためのより良い方法はありますか?