TTR может использоваться для более эффективной генерации скользящей средней в этом случае.
В качестве примера предположим, что сгенерировано 100 случайных чисел и сгенерировано простое скользящее среднее за 30 периодов.
numbers<-rnorm(100)
#SMA
library("TTR")
simplemovingaverage<-SMA(numbers,n=30)
plot(numbers,type='l',col='blue',xlab="X",ylab="Y")
lines(simplemovingaverage,type='l',col='red')
title("Numbers")
Использование plot для построения фактических значений и линий для построения SMA, вот график, который генерируется: