-
Notifications
You must be signed in to change notification settings - Fork 57
fetch_datasus
Raphael Saldanha edited this page Jan 19, 2018
·
1 revision
A função fetch_datasus
é responsável pelo download de dados do site do DataSUS, criando um data.frame
como resultado.
dados <- fetch_datasus(year_start = 2010, year_end = 2010, uf = "DF", information_system = "SIM-DO")
dados <- fetch_datasus(year_start = 2010, year_end = 2011, uf = "CE", information_system = "SIM-DOFET")
dados <- fetch_datasus(year_start = 2011, year_end = 2013, information_system = "SIM-DOINF")
dados <- fetch_datasus(year_start = 2013, year_end = 2014, uf = "RJ", information_system = "SIM-DO", vars = c("SEXO", "CAUSABAS"))
dados <- fetch_datasus(year_start = 2011, month_start = 1, year_end = 2011, month_end = 2, information_system = "SIH-RD")
A função aceita os seguintes argumentos:
-
year_start
: Ano inicial. -
month_start
: Mês inicial. -
year_end
: Ano final. -
month_end
: Mês final. -
uf
: Unidade Federativa. -
information_system
: Sistema de informações. -
vars
: Variáveis de interesse.
- Obrigatório.
- Numérico.
- Em um período de tempo, específica o primeiro ano dos dados.
- Deve ser informado no formato
YYYY
. Exemplo:2014
- Obrigatório para os sistemas SIH, CNES e SIA.
- Numérico.
- Em um período de tempo, específica o primeiro mês dos dados.
- Deve ser informado no formato
MM
. Exemplo:1
para janeiro.
- Obrigatório.
- Numérico.
- Em um período de tempo, específica o último ano dos dados.
- Deve ser informado no formato
YYYY
. Exemplo:2014
- Obrigatório para os sistemas SIH, CNES e SIA.
- Numérico.
- Em um período de tempo, específica o último mês dos dados.
- Deve ser informado no formato
MM
. Exemplo:1
para janeiro.
- Obrigatório. Por padrão utiliza
uf = "all"
, acessando arquivos de todas as UFs. - Para especificar um estado, utilize a sigla em maiúsculo do mesmo. Por exemplo:
uf = "MG"
. - Os sistemas SIM-DOFET, SIM-DOEXT, SIM-DOINF e SIM-DOMAT não são fornecidos por UF pelo DataSUS. Nestes casos, este argumento é ignorado.
- A especificação de
uf
diz respeito a UF de processamento de dados. A UF de residência do caso, por exemplo, pode ser diferente.
- Obrigatório.
- Aceita: SIM-DO, SIM-DOFET, SIM-DOEXT, SIM-DOINF, SIM-DOMAT, SINASC, SIH-RD, SIH-RJ, SIH-SP, SIH-ER, CNES-LT, CNES-ST, CNES-DC, CNES-EQ, CNES-SR, CNES-HB, CNES-PF, CNES-EP, CNES-RC, CNES-IN, CNES-EE, CNES-EF, CNES-GM, SIA-AB, SIA-ABO, SIA-ACF, SIA-AD, SIA-AN, SIA-AM, SIA-AQ, SIA-AR, SIA-ATD, SIA-PA, SIA-PS, SIA-SAD.
- Opcional. Como padrão, mantém todas as variáveis do banco.
- Para especificar as variáveis de interesse, informe um vetor. Exemplo:
vars = c("SEXO", "CAUSABAS")
.
- Para a utilização desta função é necessário que o computador esteja conectado à Internet e que o site FTP do DataSUS esteja funcionando corretamente.
- Ao tentar realizar o download de dados de um período em que não haja dados disponíveis ou se ocorrer alguma falha na Internet durante o processo de download, a função irá realizar o download dos dados que estejam disponíveis e informar quais arquivos não puderam ser baixados. Esteja atento às mensagens do processo de download.
- Esta função baixa os arquivos DBC do site do DataSUS para uma pasta temporária e os lê através do pacote
read.dbc
. - Após o download, os arquivos DBC são apagados do computador, restando apenas o
data.frame
de descarga especificado no R. - Alguns sistemas de informação apresentam variáveis diferentes no decorrer dos anos. Ao realizar o download de dados nestes períodos, a função acrescenta as variáveis novas preenchendo automaticamente com
NA
os registros de anos em que ela não existia através da funçãoplyr::rbind.fill()
.