Ggseasonplot e transformar minha coluna de data em ts

Oi

Eu to tentando fazer um gráfico de sazonalidade redondo pra comparar o movimento de dois grupos. Pesquisei e descobri que posso usar o forecast::ggseasonplot, mas não achei tutoriais pro meu nível de R…

Eu fiz assim:

Segui o código desse site: https://afit-r.github.io/ts_exploration

Código:

ggseasonplot(a10, year.labels=FALSE, continuous=TRUE, polar = TRUE)

Onde tá a10, eu coloquei o meu df (porque não tinha entendido o que o a10 representava). Recebi uma mensagem de erro dizendo que o código tinha que receber um objeto.

Aí eu peguei a coluna com as datas e separei em um objeto. Quando eu tentei usar recebi a mensagem de que a classe do objeto tinha que ser ts. Daí eu fiz:

data <- as.ts(data)

Achei que tinha solucionado tudo mas:
Error in ggseasonplot(data, year.labels = FALSE, continuous = TRUE) :
Data are not seasonal

Eu sou uma piada para o R??

A minha coluna de datas tá assim:

[1] "2020-03-06 UTC" "2015-01-21 UTC" "2018-03-25 UTC"
 [4] "2020-04-02 UTC" "2014-01-12 UTC" "2017-01-16 UTC"
 [7] "2013-01-12 UTC" "2020-02-07 UTC" "2020-01-25 UTC"
[10] "2020-01-29 UTC" "2020-01-23 UTC" "2016-01-13 UTC"
[13] "2018-03-07 UTC"...

Vocês acham que eu sigo nesse caminho ou tem alguma dica melhor? É pra comparar o movimento migratório de aves jovens e adultas…

Valeu!

kkk ó, eu não testei, mas acho que o segredo está em falar pro ts a frequencia da sazonalidade.
tipo,

data <- ts(data, frequency = 12)

eu vi aqui umas coisas

Não funcionou! Um amigo me sugeriu usar ggplot() + geom_col() + coord_polar()… fui longe demais e dava pra resolver com o ggplot mesmo. Ficou super feio mas isso é assunto pra uma próxima dúvida aqui hahaha Obrigada!

1 curtida