[R-br] erro: funcao autoplot (ggplot2)

classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

[R-br] erro: funcao autoplot (ggplot2)

R-br mailing list
Prezados, 

sou iniciante no R, e ao elaborar uma apresentação com o pacote ggplot2, através da função autoplot, apareceu esta mensagem  "Error: Objects of type ts not supported by autoplot." Achei estranho pq esse erro. Segue abaixo descrição do script e também o aquivo anexo que pode ser executado em qualquer RStudio. Agradeço, de antemão, a ajuda de vocês!!

# Extrair dados do SIDRA-IBGE, a partir do API - Pequisa contas trimestrais - CNT ##
# tabelas 1621(c/ajuste sazonal) #

library(sidrar)


tabela1621=get_sidra(api = "/t/1621/n1/all/v/all/p/all/c11255/90687,90691,90696,90707,93404,93405,93406,93407,93408/d/v584%202")

# criar vetores para as séries coletadas #

series = c(90687,90691,90696,90707,93404,93405,93406,93407,93408)
names = c("Agro", "Ind", "Serv", "PIB", "Consumo", "Governo", "FBKF", "Exportacao", "Importacao")

# construir uma matriz onde as variáveis dispostas em linhas nas tabelas correspondam a colunas na matriz e os valores das linhas correspondam às observações#

pib_sa = matrix(NA, ncol = length(series), 
                nrow = nrow(tabela1621)/length(series))

## fazer loop para levar as observações de cada série da tabela para a matriz ##


for (i in 1:length(series)) {
  pib_sa[,i]<- tabela1621$Valor[tabela1621$`Setores e subsetores (Código)`
                                ==series[i]]
  
}

# dar nomes às colunas #


colnames(pib_sa) = names

## transformar em séries temporais ##


pib_sa <- ts(pib_sa, start=c(1996,01), freq=4)

## apresentação gráfico ##

library("ggplot2")
autoplot(pib_sa[,4])

 "Error: Objects of type ts not supported by autoplot." ##


Alex Brito
Departamento de Economia - UFMA
Grupo de Estudos e Pesquisa em Macroeconomia - GRAMMA
Cidade Universitária Dom Delgado,
Av. dos Portugueses, 1966, Bacanga,
São Luís - MA, 65065-545

_______________________________________________
R-br mailing list
[hidden email]
https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forne�a c�digo m�nimo reproduz�vel.

meuescript.R (1K) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: [R-br] erro: funcao autoplot (ggplot2)

R-br mailing list
Oi Alex,

O formato ts (time series) não é suportado diretamente pelo ggplot2. Instale o pacote ggfortify e tente o código abaixo:


library(ggfortify)
autoplot(pib_sa[,4])

Abraço,
Jasmine


Em 2 de set de 2018, à(s) 22:53, Alex Brito via R-br <[hidden email]> escreveu:

Prezados, 

sou iniciante no R, e ao elaborar uma apresentação com o pacote ggplot2, através da função autoplot, apareceu esta mensagem  "Error: Objects of type ts not supported by autoplot." Achei estranho pq esse erro. Segue abaixo descrição do script e também o aquivo anexo que pode ser executado em qualquer RStudio. Agradeço, de antemão, a ajuda de vocês!!

# Extrair dados do SIDRA-IBGE, a partir do API - Pequisa contas trimestrais - CNT ##
# tabelas 1621(c/ajuste sazonal) #

library(sidrar)


tabela1621=get_sidra(api = "/t/1621/n1/all/v/all/p/all/c11255/90687,90691,90696,90707,93404,93405,93406,93407,93408/d/v584%202")

# criar vetores para as séries coletadas #

series = c(90687,90691,90696,90707,93404,93405,93406,93407,93408)
names = c("Agro", "Ind", "Serv", "PIB", "Consumo", "Governo", "FBKF", "Exportacao", "Importacao")

# construir uma matriz onde as variáveis dispostas em linhas nas tabelas correspondam a colunas na matriz e os valores das linhas correspondam às observações#

pib_sa = matrix(NA, ncol = length(series), 
                nrow = nrow(tabela1621)/length(series))

## fazer loop para levar as observações de cada série da tabela para a matriz ##


for (i in 1:length(series)) {
  pib_sa[,i]<- tabela1621$Valor[tabela1621$`Setores e subsetores (Código)`
                                ==series[i]]
  
}

# dar nomes às colunas #


colnames(pib_sa) = names

## transformar em séries temporais ##


pib_sa <- ts(pib_sa, start=c(1996,01), freq=4)

## apresentação gráfico ##

library("ggplot2")
autoplot(pib_sa[,4])

 "Error: Objects of type ts not supported by autoplot." ##


Alex Brito
Departamento de Economia - UFMA
Grupo de Estudos e Pesquisa em Macroeconomia - GRAMMA
Cidade Universitária Dom Delgado,
Av. dos Portugueses, 1966, Bacanga,
São Luís - MA, 65065-545
<meuescript.R>_______________________________________________
R-br mailing list
[hidden email]
https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.


_______________________________________________
R-br mailing list
[hidden email]
https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forne�a c�digo m�nimo reproduz�vel.