【发布时间】:2011-06-17 07:49:55
【问题描述】:
伙计们,通常当您执行以下操作时:
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 循环更好的方法来做到这一点?
【问题讨论】: