私xts
は約2ミリ行のオブジェクトを持っています。で使用しようとしてrollapply
いますwidth=10000
。rollapply がメモリ不足のようですが、その理由がわかりません。(入力してソースを見ようとしました> rollapply
が、これだけが表示されます:
function (data, ...)
UseMethod("rollapply")
<environment: namespace:zoo>
rollapply は、各チャンクの 200 万から 10,000 のコピーを作成し、それらを 1 つずつ渡しますか? これは確かにメモリ不足になりますが、の作成者はそうしなかったと思いますzoo
か? もしそうなら、誰かが私のローリング適用を行うためのより賢い方法を知っていますか..私の現在の計画は、単にこれを行うことです:
m <- vector()
for (i in 10001:nrow(my_xts)) {
m <- c(m, my_fun(my_xts[i-10000:i]))
}
確かに良い方法はありますか?