Sunday 15 April 2018

Moving average plot r


Eu tenho uma série de séries temporais no pacote ggplot2 e eu executei a média móvel e gostaria de adicionar o resultado da média móvel ao enredo das séries temporais. Exemplo de conjunto de dados (p31): ambtemp dt -1,14 2007-09-29 00:01:57 -1.12 2007-09-29 00:03:57 -1.33 2007-09-29 00:05:57 -1.44 2007 -09-29 00:07:57 -1.54 2007-09-29 00:09:57 -1.29 2007-09-29 00:11:57 Código aplicado para apresentação de séries temporais: Amostra de gráfico médio móvel Amostra de resultados esperados O O desafio é que os dados da série temporal são obtidos a partir do conjunto de dados, que inclui timestamps e temperatura, mas os dados médios em movimento incluem apenas a coluna média e não os timestamps e a instalação desses dois podem causar inconsistência. Promessas médias em R No meu melhor conhecimento, R faz Não possui uma função interna para calcular as médias móveis. Usando a função de filtro, no entanto, podemos escrever uma função curta para médias móveis: podemos então usar a função em qualquer dado: mav (dados) ou mav (dados, 11) se quisermos especificar um número diferente de pontos de dados Do que o traçado padrão 5 funciona como esperado: plot (mav (data)). Além do número de pontos de dados sobre os quais a média, também podemos alterar o argumento lateral das funções de filtro: sides2 usa ambos os lados, sides1 usa apenas valores passados. Compartilhe isso: Publique navegação Comentário navegação Comentário navegaçãoR Médias móveis em ggplot2 Gabor Grothendieck Você provavelmente quer usar um pacote de séries temporais para isso. Existem instalações de traçado especificamente voltadas para séries temporais no zoológico, xts, quantmod, timeSeries e latticeExtra. Nós ilustramos com o zoológico que tem gráficos clássicos e métodos gráficos de rede: biblioteca DevAskNewPage (TRUE) (zoológico) set. seed (123) z lt-zoo (rnorm (100), Sys. Date () - 100: 0) plot (cbind (Z, rollmean (z, 10)), tela 1, col 1: 2) biblioteca (rede) xyplot (cbind (z, rollmean (z, 10)), tela 1, col 1: 2) Se você quer o cru E em 10 de dezembro de 2009 às 7:59 pm Você provavelmente quer usar um pacote de séries temporais para isso. Existem instalações de traçado especificamente voltadas para séries temporais no zoológico, xts, quantmod, timeSeries e latticeExtra. Nós ilustramos com o zoológico que tem gráficos clássicos e métodos gráficos de rede: biblioteca DevAskNewPage (TRUE) (zoológico) set. seed (123) z lt-zoo (rnorm (100), Sys. Date () - 100: 0) plot (cbind (Z, rollmean (z, 10)), tela 1, col 1: 2) biblioteca (rede) xyplot (cbind (z, rollmean (z, 10)), tela 1, col 1: 2) Se você quer o cru E o suave em diferentes painéis omite a tela 1. Veja plot. zoo. Xyplot. zoo. Rollmean e as três vinhetas que vêm com o zoológico. No dia 10 de dezembro de 2009, às 14h15, o fruminator escreveu: Tenha alguns dados da série de tempo armazenados em um data. frame, e estou planejando isso com o ggplot2 (o que é totalmente incrível). Eu explorei a documentação e os arquivos da lista de discussão, e não consigo ver nenhuma maneira de traçar um 39smoother39 que é apenas a média móvel de K-step. Por exemplo, imagine que eu tinha um data. frame chamado 39sleep39 com 39date39 como a data (de as. Date ()) e 39hours39 como as horas que dormi naquela noite, eu adoraria fazer algo como: qplot (data, horas, dados Dormir) statsmooth (método 39movingaverage39, k 7) existe tal coisa. Caso contrário, eu sei que o pacote é extensível, então qualquer orientação sobre como fazê-lo é muito apreciada. R-help na lista de discussão r-project. org stat. ethz. chmailmanlistinfor-help POR FAVOR, leia o guia de publicação R-project. orgposting-guide. html e forneça um código comentável, mínimo, autônomo e reprodutível.

No comments:

Post a Comment