Ребята, обычно, когда вы делаете что-то вроде:
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 элементов, а затем сдвиньте окно как обычно.
Есть ли лучший способ сделать это, чем уродливый цикл?