Когда несколько дней назад несколько схожий вопрос о кумулятивной дисперсии и кумулятивной операции по куртозу возник в результате некоторых проблем, вот что я предложил:
daily <- rnorm(1000000)
mbar <- mean(daily)
cumvar <- cumsum( (daily-cumsum(daily)/1:length(daily) )^2)
cumskew <- cumsum( (daily-cumsum(daily)/1:length(daily))^3)/cumvar^(3/2)
Это, конечно, быстрее, чем метод Саппи, но можетбыть сравнимым с Аароном.
system.time( cumvar <- cumsum( (daily-cumsum(daily)/1:length(daily) )^2) )
user system elapsed
0.037 0.026 0.061
system.time(cumsd <- sqrt(cumvar) )
user system elapsed
0.009 0.005 0.013