Science Score: 26.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (8.9%) to scientific vocabulary
Last synced: 10 months ago
·
JSON representation
Repository
IBGE SIDRA via servicodados.ibge.gov.br
Basic Info
- Host: GitHub
- Owner: rodrigoesborges
- Language: R
- Default Branch: main
- Homepage: https://rodrigoesborges.github.io/sidra/
- Size: 2.36 MB
Statistics
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
- Releases: 0
Created over 1 year ago
· Last pushed 10 months ago
Metadata Files
Readme
Changelog
README.Rmd
---
title: "Introdução ao pacote sidra"
author: "Rodrigo E. S. Borges"
output: github_document
vignette: >
%\VignetteIndexEntry{sidra}
%\VignetteEngine{knitr::rmarkdown}
%\VignetteEncoding{UTF-8}
---
```{r, include = FALSE}
knitr::opts_chunk$set(
collapse = TRUE,
comment = "#>"
)
library(sidra)
```
# sidra
[](https://CRAN.R-project.org/package=sidra)
[](https://github.com/rodrigoesborges/sidra/actions/workflows/check.yaml)
[](https://app.codecov.io/gh/rodrigoesborges/sidra)
[](https://lifecycle.r-lib.org/articles/stages.html#experimental)
# Introdução
O pacote `sidra` fornece uma interface simples para acessar a API de dados do SIDRA (Sistema IBGE de Recuperação Automática), permitindo que você consulte dados do IBGE diretamente do R, **a partir da api rest tornada disponível em [servicodados.ibge.gov.br](https://servicodados.ibge.gov.br/api/docs/agregados?versao=3)**.
Este documento fornece uma introdução ao pacote e apresenta exemplos básicos para ajudá-lo a começar.
# Instalação
O pacote foi submetido ao CRAN, uma vez aceito pode instalar a versão CRAN com:
```r
install.packages("sidra")
```
Para instalar o pacote diretamente do GitHub, utilize o código abaixo:
```r
# Instalar remotes, se necessário
# install.packages("remotes")
# Instalar o pacote sidra
remotes::install_github("rodrigoesborges/sidra")
```
Após a instalação, carregue o pacote com:
library(sidra)
# Funções Principais
O pacote sidra contém diversas funções para acessar diferentes seções da API SIDRA. Abaixo, uma descrição das funções principais.
1. Função sidra()
Esta é a função principal do pacote, que permite fazer consultas gerais à API SIDRA com diversos parâmetros. Use esta função para acessar dados diretamente especificando a tabela, variáveis, classificadores, períodos e níveis geográficos.
sidra(tabela, classificador = "", filtro_cats = "", nivel = 1, filtro_niveis = "all", periodo = "all", variavel = "allxp", inicio = NULL, fim = NULL)
tabela: Número da tabela desejada.
classificador: Classificador a ser detalhado. O padrão retorna todos os classificadores disponíveis.
filtro_cats: Define subconjunto do classificador.
nivel: Define o nível geográfico, por exemplo, N1 para Brasil, N6 para Município.
filtro_niveis: Define um subconjunto do nível especificado.
periodo: Período dos dados; "all" para todos os períodos disponíveis.
variavel: Variáveis a serem retornadas; "allxp" exclui variáveis calculadas pela SIDRA.
inicio, fim: Início e fim do período desejado.
2. Função tab_search() - Busca de Tabelas e Agregados
A função tab_search() permite buscar tabelas, agregados ou variáveis da SIDRA que contenham o termo especificado. Esta função é útil quando você deseja encontrar tabelas ou variáveis específicas sem conhecer o número exato da tabela.
Essa função retorna uma lista de tabelas ou variáveis que possuem o termo especificado na descrição. É útil para encontrar rapidamente as tabelas que contêm os dados que você deseja consultar.
tab_search(termo): Retorna uma lista de agregados ou variáveis que contêm o termo buscado.
termo: Termo de busca em texto. A função pesquisa o termo em descrições de tabelas e variáveis.
A função retorna um data frame com três colunas:
ID do Agregado/Tabela: Número identificador do agregado ou tabela.
Descrição: Descrição do agregado ou variável contendo o termo buscado.
Variável: Indica se o item retornado é uma variável (TRUE) ou uma tabela/agregado (FALSE).
3. Funções para Fonte dos Dados (tab_fonte.R)
Essa função retorna a fonte dos dados, i.e. a Pesquisa primária fonte, para uma tabela específica, permitindo entender a origem e confiabilidade dos dados.
tab_fonte(tabela): Retorna a fonte de dados para a tabela especificada.
tabela: Número da tabela de interesse.
4. Funções para Metadados da Tabela (tab_meta.R)
Essas funções fornecem metadados sobre uma tabela específica, oferecendo informações detalhadas sobre o conteúdo da tabela.
tab_meta(tabela): Retorna metadados para uma tabela específica.
tabela: Número da tabela de interesse.
## Exemplos de Uso
Aqui estão exemplos de como usar essas funções para consultar dados específicos na API SIDRA.
### Procurar por termos
Aqui está um exemplo de como usar tab_search() para buscar tabelas e variáveis que contêm o termo "produção".
```r
# Carregar o pacote
library(sidra)
# Buscar tabelas e variáveis que contenham "produção" na descrição
resultados <- tab_search("produção")
print(resultados)
```
Esse comando retornará uma lista de tabelas e variáveis que contêm "produção" na descrição. Essa funcionalidade é útil para explorar as tabelas disponíveis na SIDRA quando você não conhece o número exato da tabela ou variável que está procurando.
### Obter Metadados da Tabela
Para acessar os metadados de uma tabela específica, como a tabela 1612:
```r
metadados <- tab_meta(1612)
print(metadados)
```
### Listar Variáveis Disponíveis
Para listar as variáveis disponíveis para uma tabela específica, como a tabela 1612:
```r
variaveis <- tab_vars(1612)
print(variaveis)
```
### Consultar Dados Específicos com sidra()
A função sidra() permite fazer consultas específicas de dados. Neste exemplo, buscamos dados da tabela 1612, com o classificador 81, no nível geográfico de Estados.
```r
dados <- sidra(1612, classificador = 81, nivel = 3)
head(dados)
```
# Avisos e Dicas
Limites de consulta: Algumas consultas podem exceder o limite de 100.000 registros permitido pela API do IBGE. Nesse caso, por definição o pacote busca dividir a consulta em requisições menores a partir de segmentação dos períodos requisitados. Ainda que robusto, pode não funcionar para todos os casos, pelo qual sugerimos faça a segmentação manualmente da requisição se necessário.
Níveis e Classificadores: Ao utilizar filtro_niveis ou filtro_cats, certifique-se de que eles tenham o mesmo tamanho do argumento nivel ou classificador, respectivamente.
# Conclusão
O pacote sidra facilita a consulta aos dados do IBGE, possibilitando um fluxo de trabalho mais ágil para análises de dados diretamente no R. Para maiores informações, visite a documentação da API SIDRA e explore as funções adicionais do pacote.
Para maiores detalhes, consulte a vinheta [Introdução ao sidra](https://github.com/rodrigoesborges/sidra/blob/main/vignettes/sidra.Rmd) .
Owner
- Name: Rodrigo Borges
- Login: rodrigoesborges
- Kind: user
- Location: Brasília, Distrito Federal, Brazil
- Company: @ipeadata-lab & Ministério da Integração e Desenvolvimento Regional
- Website: https://foradacurva.distintive.com.br/
- Repositories: 206
- Profile: https://github.com/rodrigoesborges
GitHub Events
Total
- Issues event: 1
- Push event: 58
- Create event: 2
Last Year
- Issues event: 1
- Push event: 58
- Create event: 2
Issues and Pull Requests
Last synced: 10 months ago
All Time
- Total issues: 1
- Total pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Total issue authors: 1
- Total pull request authors: 0
- Average comments per issue: 0.0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 1
- Pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Issue authors: 1
- Pull request authors: 0
- Average comments per issue: 0.0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- rodrigoesborges (1)
Pull Request Authors
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 1
-
Total downloads:
- cran 52 last-month
- Total dependent packages: 0
- Total dependent repositories: 0
- Total versions: 2
- Total maintainers: 1
cran.r-project.org: sidra
Acesso aos Dados do 'SIDRA' do IBGE
- Homepage: https://github.com/rodrigoesborges/sidra
- Documentation: http://cran.r-project.org/web/packages/sidra/sidra.pdf
- License: GPL-3
-
Latest release: 0.1.9
published 10 months ago
Rankings
Dependent packages count: 25.7%
Dependent repos count: 31.5%
Average: 47.5%
Downloads: 85.4%
Maintainers (1)
Last synced:
10 months ago
Dependencies
DESCRIPTION
cran
- R >= 2.10 depends
- httr * imports
- jsonlite * imports