Как вычислить скользящее стандартное отклонение вектора, так что
- игнорирует NA
- , всегда вычисляя стандартное отклонение прокатки от первого индекса
- возвращает скользящий вектор стандартного отклонения с длиной, равной длине входного вектора
?
Пример:
set.seed(123)
x <- c(NA, rnorm(5), NA, rnorm(5))
Результат будет возврат
sd(x[1:1],na.rm=T) = NA
sd(x[1:2],na.rm=T) = NA
sd(x[1:3],na.rm=T) = 0.2335561
sd(x[1:4],na.rm=T) = 1.140186
sd(x[1:5],na.rm=T) = 0.9355676
sd(x[1:6],na.rm=T) = 0.8110218
sd(x[1:7],na.rm=T) = 0.8110218
sd(x[1:8],na.rm=T) = 0.9550024
sd(x[1:9],na.rm=T) = 0.8718094
sd(x[1:10],na.rm=T) = 1.009344
sd(x[1:11],na.rm=T) = 0.9928846
sd(x[1:12],na.rm=T) = 0.9537841