Я посмотрел документ rollmean и довольно много раз искал в Google.Тем не менее, для меня все еще неясно, можно ли легко применять rollmean к редким образцам, то есть, если бы у нас были только периодические ежедневные измерения, как в этом снимке ежедневных измерений температур, упорядоченных по дате:
Date Temperature
2013/01/01 10
2013/01/01 20
2013/01/03 15
2013/01/04 15
2013/01/10 15
2013/01/10 15
...
Могу ли я просто сделать:
X <- Temperatures %>%
select(Date, Temperature) %>%
mutate(temp_ma = rollmean(Temperature, k = 12, fill = NA, align = "right"))
, как обсуждено здесь .
PS:
Я включил пример воспроизводимых данных:
n <- 200
dates <- sample(seq(as.Date('2000/01/01'), as.Date('2000/12/31'), by="day"), n)
ys <- x <- rnorm(n, 100, 25)
df <- data.frame(dates, ys)
ggplot(df, aes(x=dates, y=ys)) +
geom_line()
Как я могу создать 30-дневную скользящую среднюю в этом сценарии, пожалуйста, в качестве примера?