この単純なコードを実行すると:
my_xts <- .xts(1:10*1,1:10)
rollapply(my_xts, list(seq(-2, 0)), sum, partial = 1)
xts (0.9-3) の新しいバージョンでは、次のようになります。
Error in rollapply.xts(my_xts, list(seq(-2, 0)), sum, partial = 1) :
(list) object cannot be coerced to type 'integer'
In addition: Warning message:
In rollapply.xts(my_xts, list(seq(-2, 0)), sum, partial = 1) :
partial argument is not currently supported
古いxts(0.8-6)ではスムーズに動作します。
オプションの幅に関係しているようです。のビネットのようにrollapply
、「幅は、現在の時間と比較したオフセットと見なされるリストにすることができます」。新しいバージョンでは、これは不可能です。
回避策はありますか?rollapply
古い動作を実現するために、別の方法で呼び出す可能性はありますか?