Уловка Саппи не совсем у меня сработала. Вы должны манипулировать начальным вектором, чтобы заставить его работать с Ks больше 1. Вот мой код:
k <- 1 ## Moving average over three points.
x <- c(rep(1,5), NA, rep(1,5)) # input vector
stmp <- c( rep(NA,k), x, rep(NA,k) )
smooth <- sapply((k+1):(k+length(x)), function(i){mean(x[(i-k):(i+k)], na.rm=TRUE)})
Я также добавил оператор функции, чтобы код выполнялся без ошибок.
Надеюсь, это поможет:)