Internações e microdados com CEP
Source:vignettes/articles/internacoes-e-cep.Rmd
internacoes-e-cep.RmdAlgumas 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ãoExemplos 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 CNESPróximo: 5. Como o pacote funciona