Szybki sposób zliczania zdarzeń przez przesuwane okno

Przypuśćmy, że mamx = rnorm(100000) i zamiast robić1000 długość okna przesuwnego średnia ruchoma, chciałem zrobić1000 okno przesuwne długości, które liczy wszystkie razy, żex jest ponad0.2.

Na przykład,

x <- rnorm(1004)
start <- 1:1000
record <- list()
while(start[length(start)] <= length(x)) {
    record[[length(record) + 1]] <- length(which(x[start] > 0.2))/length(start)
    start <- start + 1
    print(record[[length(record)]]);flush.console()
}

To staje się nie do opanowania dla dużychlength(x). Jaka jest wysoce skuteczna metoda?

questionAnswers(3)

yourAnswerToTheQuestion