Skip to contents

Algumas bases do SUS trazem o CEP de residência do paciente. Com ele, o pacote localiza cada registro no bairro, em qualquer estado.

Base Código
Internações (AIHs aprovadas e rejeitadas) SIH-RD, SIH-RJ
APACs: quimioterapia, radioterapia, diálise, nefrologia, medicamentos, bariátrica… SIA-AQ, SIA-AR, SIA-ATD…
Nascidos vivos do RJ (SES-RJ) SINASC-RJ

Internações por bairro

int <- internacoes_bairro("Rio de Janeiro", 2023, cid = c("I", "J"), uf = "RJ")
attr(int, "cobertura")      # quantas internações ganharam bairro, e por que as outras não

Exemplos de internações para cada capítulo da CID, em todas as regiões do país, estão no tutorial 7.

Atenção: Demora

O pacote baixa cerca de 18 meses de arquivos do DATASUS: o ano pedido e os meses seguintes, porque internações de dezembro são processadas meses depois. Pode levar de 10 a 30 minutos na primeira vez.

As internações são contadas pela data de internação e só de residentes. Em 2023, 57% das internações por doenças circulatórias e respiratórias de residentes do RJ ganharam bairro.

Por que nem todo CEP vira bairro

O CEP é ligado ao bairro pelo CNEFE 2022, o cadastro de todos os endereços do Censo. Um CEP fica sem bairro quando:

Situação Por quê
CEP inválido/ausente campo vazio ou mal digitado
CEP especial caixa postal, grande usuário (final 900–999)
Não existe no CNEFE 2022 CEP novo ou errado
Excesso de registros CEP “genérico” da cidade, ou o do hospital no lugar do da residência
CEP de outro município não bate com o município de residência
Geral/amplo o CEP cobre vários bairros (menos de 60% dos endereços num só bairro)

Importante

A perda não é aleatória: é maior onde os municípios têm CEP único e onde os endereços são informais. Compare bairros dentro do mesmo município.

Registro a registro

Para ter cada registro com todas as colunas originais, mais bairro e coordenadas:

quimio <- baixar_bairro("SIA-AQ", "RJ", 2024, mes_inicio = 1, mes_fim = 3)

# Contar PACIENTES distintos por bairro (a mesma pessoa aparece em vários meses)
agregar_bairro(quimio, contar_distintos = "id_paciente")

Sua própria tabela com CEP

minha <- data.frame(id = 1:3, cep = c("20031-170", "22041001", "24020005"))
adicionar_bairro(minha, "RJ", col_cep = "cep")

Coordenadas dos hospitais

cnes_coordenadas(c("2269880", "2270234"))     # pelo código CNES

Próximo: 5. Como o pacote funciona