| Type: | Package |
| Title: | Acesso aos Dados do 'SIDRA' do IBGE |
| Version: | 0.1.9 |
| Description: | Functions for accessing and manipulating data from Brazilian Institute of Geography and Statistics (IBGE)'s API 'SIDRA' (acronym for IBGE System of Automatic Retrieval) from the new endpoints at https://servicodados.ibge.gov.br/api/docs/agregados?versao=3. Ferramentas para acessar e manipular dados via API do Sistema IBGE De Recuperação Automática 'SIDRA' do Instituto Brasileiro de Geografia e Estatística (IBGE). |
| License: | GPL-3 |
| Language: | pt-BR |
| Encoding: | UTF-8 |
| LazyData: | true |
| Imports: | httr,data.table,tidyr,dplyr,jsonlite,tibble |
| Depends: | R (≥ 4.1.0) |
| RoxygenNote: | 7.3.2 |
| Suggests: | knitr, rmarkdown, testthat (≥ 3.0.0) |
| Config/testthat/edition: | 3 |
| VignetteBuilder: | knitr |
| URL: | https://github.com/rodrigoesborges/sidra |
| BugReports: | https://github.com/rodrigoesborges/sidra/issues |
| NeedsCompilation: | no |
| Packaged: | 2025-09-05 19:53:35 UTC; borges |
| Author: | Rodrigo Emmanuel Santana Borges [cre, aut, cph] (affiliation - Distintive Lab & UnDF) |
| Maintainer: | Rodrigo Emmanuel Santana Borges <rodrigo@borges.net.br> |
| Repository: | CRAN |
| Date/Publication: | 2025-09-06 13:50:02 UTC |
API servicodados.ibge ... Todos agregados disponíveis
Description
Para utilização inicial, base com todos agregados disponíveis
Usage
data(agregados)
Format
An object of class tbl_df (inherits from tbl, data.frame) with 6 rows and 3 columns.
Source
Examples
data(agregados)
coleta de dados via API SIDRA - IBGE
Description
Esta função retorna a tabela solicitada em formato data.frame.
Usage
sidra(
tabela,
classificador = "",
filtro_cats = "",
nivel = "N1",
filtro_niveis,
periodo = tab_meta(tabela)$periodos,
variavel = "all",
inicio,
fim,
part = FALSE,
printurl = FALSE
)
Arguments
tabela |
Número da tabela. |
classificador |
Classificador a ser detalhado. O padrão é "", retornando os totais da tabela. Para verificar os classificadores disponíveis na tabela em questão use a função tab_class(). |
filtro_cats |
Código para definição de subconjunto do classificador. Para verificar as categorias disponíveis na tabela em questão use a função tab_class(). |
nivel |
Nível geográfico de agregação dos dados 1 = Brasil e 6 = Município, etc. Para verificar os níveis disponíveis na tabela em questão use a função tab_niveis(). |
filtro_niveis |
Código contendo conjunto no nível que será selecionado. Pode-se usar o código de determina UF para obter apenas seus dados ou "all" para todos (padrão). Para mais informações visite http://api.sidra.ibge.gov.br/home/ajuda. |
periodo |
Período dos dados. O padrão é "all", isto é, todos os anos disponíveis. Para verificar os períodos disponíveis na tabela em questão use a função tab_periodos(). |
variavel |
Quais variáveis devem retornar? O padrão é "allxp", isto é, todas exceto aquelas calculadas pela SIDRA (percentuais). Para verificar as variáveis disponíveis na tabela em questão use a função tab_vars(). |
inicio, fim |
Início e fim do período desejado. |
part |
interno para quando é preciso fazer várias requisições |
printurl |
imprime url construído para transparência e debugging |
Value
Um 'data.frame' ('tibble') contendo os dados solicitados da tabela SIDRA. A estrutura do data.frame está em formato amplo (wide),
onde cada linha geralmente corresponde a um nível geográfico e período de tempo específico. As colunas incluem detalhes sobre a localidade, o período e as variáveis,
com as categorias de classificação transformadas em colunas separadas.
Examples
ipcaq <- sidra(1705,classificador=315,periodo='201202')
API servicodados.ibge ... Todos agregados disponíveis
Description
Para utilização inicial, base com todos agregados disponíveis
Usage
data(agregados)
data(sidrameta)
Format
An object of class data.table (inherits from data.frame) with 21470 rows and 4 columns.
Source
Examples
data(sidrameta)
Obtenção de tabelas por agregado via API SIDRA - IBGE
Description
Esta função retorna uma lista com Todas as tabelas para agregado indicado
Usage
tab_agr(agregado)
Arguments
agregado |
Número do agregado. |
Value
Uma lista contendo dois 'data.table's:
pesquisas: Um 'data.table' com o ID e o nome das pesquisas relacionadas.tabelas: Um 'data.table' com o ID e o nome das tabelas (agregados) disponíveis para a consulta indicada.
Examples
tabs_a70 <- tab_agr('A70')
tab_agr('A70') # imprime os agregados com sua descrição
Obtenção de dados via API SIDRA - IBGE
Description
Esta função retorna uma lista com classificadores de uma das tabelas da SIDRA.
Usage
tab_class(tabela)
Arguments
tabela |
Número da tabela. |
Value
uma lista de 'data.frame's, onde cada um representa um classificador e suas categorias.
Examples
class_ipcaq <- tab_class(1705)
tab_class(1705) # imprime os classificadores com sua descrição
Obtenção de dados via API SIDRA - IBGE
Description
Esta função retorna a fonte de uma das tabelas da SIDRA.
Usage
tab_fonte(tabela)
Arguments
tabela |
Número da tabela. |
Value
uma 'string' (vetor de caracteres de comprimento 1) com o nome da fonte dos dados da tabela solicitada
Examples
fonte_ipcaq <- tab_fonte(1705)
tab_fonte(1705) # imprime o nome da fonte
Obtenção de dados via API SIDRA - IBGE
Description
Esta função retorna uma lista com os ids e o conteúdo da descrição da tabela solicitada.
Usage
tab_meta(tabela)
Arguments
tabela |
Número da tabela. |
Value
Uma 'lista' contendo os metadados da tabela solicitada. A lista inclui elementos como:
nivelTerritorial: um vetor com os níveis territoriais disponíveis.variaveis: um 'data.frame' com as variáveis da tabela.periodos: um vetor com os períodos disponíveis.classificacoes: uma lista de 'data.frame's, onde cada um representa um classificador e suas categorias.Outros metadados diversos da tabela, como nome, pesquisa, assunto, etc.
Examples
meta_ipcaq <- tab_meta(1705)
Obtenção de dados via API SIDRA - IBGE
Description
Esta função retorna uma lista com níveis territoriais disponíveis de uma das tabelas da SIDRA.
Usage
tab_niveis(tabela)
Arguments
tabela |
Número da tabela. |
Value
Um 'data.frame' (especificamente, um 'data.table') que lista todas as localidades disponíveis para a tabela, detalhando o ID e o nome de cada localidade, bem como o ID e o nome do nível geográfico correspondente (ex: 'N3' para "Unidade da Federação").
Examples
niveis_ipca15 <- tab_niveis(1705)
tab_niveis(1705) # imprime os níveis territoriais da tabela solicitada
Obtenção de dados via API SIDRA - IBGE
Description
Esta função retorna uma lista com periodos de uma das tabelas da SIDRA.
Usage
tab_periodos(tabela)
Arguments
tabela |
Número da tabela. |
Value
um vetor 'integer' ou 'character' com os períodos disponíveis da tabela solicitada
Examples
periodos_ipcaq <- tab_periodos(1705)
tab_periodos(1705) # imprime os períodos disponíveis da tabela
Busca de tabelas/agregados ou variáveis via API SIDRA - IBGE
Description
Esta função retorna uma lista com agregados, tabelas ou variáveis da SIDRA que possuem o termo buscado.
Usage
tab_search(termo)
Arguments
termo |
Termo a buscar. |
Value
um 'data.frame' (especificamente um 'data.table') com as colunas:
id: um vetor com os ids das tabelas em que termo encontradoliteral: o texto onde ocorreu matchagregacao: codigo string da agregação, cf. 'tab_agr()'.
Examples
tabs_ipca <- tab_search('IPCA15')
tab_search('IPCA15') # imprime tabelas/agregados/variáveis com o termo pesquisado.
Obtenção de dados via API SIDRA - IBGE
Description
Esta função retorna uma lista com variáveis de uma das tabelas da SIDRA.
Usage
tab_vars(tabela)
Arguments
tabela |
Número da tabela. |
Value
um 'data.frame' ('data.table') com as seguintes colunas:
id: ids dos indicadoresnome: nome dos indicadoresunidade: unidade de medida do indicador.sumarizacao: tipo de agregação.
Examples
vars_ipcaq <- tab_vars(1705)
tab_vars(1705) # imprime os classificadores com sua descrição