Adicionar uma coluna com média móvel

Quero fazer um gráfico no R com mortes diárias da Covid-19, mas fica todo cagado porque os dados oscilam demais. Como faço para criar uma coluna com média móvel nos últimos 7 dias para cada dia na minha tabela, e, assim, conseguir fazer um gráfico mais informativo e menos maluco?

1 Curtida

Oi,

Tenta fazer com o pacote zoo

7 no caso é o número de dias, na.pd é pra não dar erro dentro do mutate e align é a direção que ele faz dentro do seu banco de dados (vai depender de como está ordenada a data)

 data %>%
 mutate(mean7 = zoo::rollmean(cases, 7, na.pad=T, align="left"))
2 Curtidas

Oi Cecília, o Gabriel já respondeu, mas vou deixar o link aqui desse tutorial da Escola de Dados, que aborda isso e alguns outros pontos, caso seja uma referência útil pra alguém.

2 Curtidas

Acho que a melhor alternativa pra R é com a library(pracma).

a função é a movavg.

d$media_movel <- mutate(ma = movavg(valor1, valor2, "e"))

o e é exponencial, mas tem outras formas. Para média móvel simples, é s.

1 Curtida