我有一个xts
大约 2 百万行的对象。我正在尝试使用rollapply
with width=10000
。rollapply 似乎内存不足,我无法弄清楚为什么?(我试图通过键入来查看源代码,> rollapply
但只显示以下内容:
function (data, ...)
UseMethod("rollapply")
<environment: namespace:zoo>
rollapply 是否会为每个块创建 200 万至 10,000 个副本,然后将它们一个一个传递?这肯定会导致它耗尽内存,但我认为创建者不zoo
会这样做?如果是这样的话,那么有没有人知道一个更聪明的方法来做我的滚动申请。我目前的计划是简单地这样做:
m <- vector()
for (i in 10001:nrow(my_xts)) {
m <- c(m, my_fun(my_xts[i-10000:i]))
}
确定有更好的方法吗?