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.
2 Curtidas