Classifica um vetor com códigos da CID-10 segundo a Lista Brasileira de Condições Sensíveis à Atenção Primária e oferece outras funcionalidades, especialmente para o manejo dos `arquivos da AIH' (arquivos RD??????.DBC das Bases de Dados do Sistema de Informações Hospitalares do SUS – BD-SIH/SUS).
A principal função do pacote, csapAIH
, classifica os códigos da CID-10 segundo a Lista Brasileira de CSAP. descreveCSAP
constrói uma tabela com frequências absolutas e relativas dos casos por grupos de causa. desenhaCSAP
constrói um gráfico de barras por grupos de causa. idadeSUS
calcula a idade do paciente na internação, nos "arquivos da AIH", ou idade do óbito, nos arquivos do Sistema de Informações sobre Mortalidade (SIM).
Details
v0.0.4
A função
listaBR
foi renomeada paralistaBRMS
e foi criada a funçãolistaBRAlfradique
para a classificação das ICSAP em 20 grupos de causa, conforme publicado em Alfradique et al. (2009) – ambas são funções internas invocadas pela funçãocsapAIH
. Incluído o argumentolista
na funçãonomesgruposCSAP
para adequar-se à lista com 20 grupos. O argumentotipo
da funçãonomesgruposCSAP
(e utilizado emdesenhaCSAP
etabCSAP
) foi renomeado paralang
. Criadas as funçõesfxetar_quinq
, para transformar um vetor numérico com a idade em faixas etárias quinquenais, efxetar3g
, para transformar um vetor numérico com a idade ou categórico com faixas etárias quinquenais em três grandes grupos etários: 0 a 14, 15 a 59 e 60 e + anos de idade. Criada a funçãocid10cap
, para classificar códigos da CID-10 segundo seus capítulos. Criadas as funçõesler_popbr
, para leitura dos dados de população de 2008 a 2012 do DATASUS, armazenados no computador ou importados no site FTP (do DATASUS) epopbr2000_2021
, com estimativas populacionais para os municípios brasileiros de 2000 a 2021. Incluído um banco de dados com a população dos municípios brasileiros por sexo e faixa etária, contada no Censo 2010 (POPBR10
), e outro com uma amostra de mil registros da Encuesta de Egresos Hospitalarios do Equador, ano 2020 (eeh20
). Criada a funçãofetchcsap
, uma forma abreviada da funçãofetchdatasus
do pacotemicrodatasus
, para o download dos arquivos da AIH e classificação das CSAP. Com o retorno à disponibilização dos arquivos de estimativa populacional pelo DATASUS, a funçãoler_popbr
agora lê os arquivos de 1980 a 2024.v0.0.3.3
Criado o argumento
parto.rm
emcsapAIH
, para excluir pelo CID eventuais partos com código de procedimento (PROCREA
) não-obstétrico, além de facilitar a exclusão de partos em bases de dados sem a estrutura do SUS. As CSAP agora são classificadas por uma função interna separada,listaBR
, invocada porcsapAIH
. Incluído um banco de dados de exemplo com estrutura diferente da AIH, uma amostra das hospitalizações no Equador, publicada pelo Instituto Nacional de Estadística y Censos (INEC) daquele país. Criada a funçãoufbr
, para a classificação dos municípios por UF. Incluído o argumentotipo
na funçãonomesgruposCSAP
, permitindo listar os grupos de causa em português com ou sem acentos, em inglês ou em castelhano. Criada a funçãotabCSAP
, para substituirdescreveCSAP
, que será descontinuada.descreveCSAP
imprime uma tabela pronta para publicação com separação de milhar e decimal no formato latino, mas os valores são transformados em caractere, o que dificulta muito a edição da tabela em pacotes especializados (comoknitr, kableExtra, formattable, ...
), sobretudo para a apresentação em painéis interativos;tabCSAP
, por sua vez, imprime uma tabela sem formatação, em que os valores são da classenumeric
, com um argumento para apresentação da tabela já formatada; aceita o argumentotipo
denomesgruposCSAP
.v0.0.3.2
Criada a função
proc.obst
, para a identificação dos procedimentos obstétricos pela tabela do SIH/SUS, com três possíveis resultados: (1) exclusão dos registros de procedimento obstétrico (padrão); (2) criação de nova variável com identificação (sim/não) do caso; e (3) exclusão dos demais registros. A exclusão dos procedimentos obstétricos (argumentoprocobst.rm = TRUE
) na funçãocsapAIH
agora é feita invocando a funçãoproc.obst
. O argumentoparto.rm
agora funciona em data frames sem a estrutura do SIH/SUS. Algumas melhoras na documentação do pacote.v0.0.3.1
a função
csapAIH
passa a ter um argumentocid = NULL
, para identificar colunas com o CID em umdata.frame
;a função
desenhaCSAP
recebe os argumentosval.dig = 0
, para definir o nº de decimais nas porcentagens apresentadas nas barras do gráfico, eval.size = 2.5
, para definir o tamanho das letras dos valores das barras;criado o argumento
sis
com as opções"SIH"
(padrão) e"SIM"
emidadeSUS
; finalmente a função pode ser utilizada para computar a idade nas bases da Declaração de Óbito no Sistema de Informações sobre Mortalidade
v0.0.3
As funções acrescentadas na versão 0.0.2 foram ampliadas: podem ser tabulados vetores sem todos os grupos de causa; grupos com frequência zero são excluídos do gráfico; o gráfico pode ser gerado com funções básicas, por demanda do usuário ou se
ggplot2
não estiver instalado no sistema; quando gerado a partir de um banco de dados, o gráfico emggplot
pode ser estratificado segundo categorias de outras variáveis do banco. O cálculo da idade não é mais feito na funçãocsapAIH
, mas por uma nova função,idadeSUS
, invocada porcsapAIH
e que também pode ser chamada independentemente sobre um "arquivo da AIH".v0.0.2
Foram acrescentadas três funções ao pacote:
descreveCSAP
,desenhaCSAP
enomesgruposCSAP
, para a realização de tabelas e gráficos com qualidade de impressão para artigos e apresentação de relatórios. Acrescentada dependência do pacoteread.dbc
para a leitura de arquivos comprimidos do DATASUS, em formato DBC.v0.0.1
O pacote tem apenas uma função,
csapAIH()
, que permite trabalhar com um objeto no espaço de trabalho ou ler um arquivo com os dados. Se os dados tiverem a estrutura dos "arquivos da AIH" com uma definição mínima de variáveis, a função, com suas opções padrão, além de classificar a internação em CSAP, computa a idade em anos completos e em duas classificações etárias e permite a exclusão das AIHs de "longa permanência" e internações por alguns procedimentos obstétricos definidos.
References
Alfradique, Maria Elmira et al. Internações por condições sensíveis à atenção primária: a construção da lista brasileira como ferramenta para medir o desempenho do sistema de saúde (Projeto ICSAP - Brasil). Cadernos de Saúde Pública. 2009; 25(6): 1337-1349. Disponível em: https://doi.org/10.1590/S0102-311X2009000600016.
Brasil. Ministério da Saúde. Secretaria de Atenção à Saúde. Portaria No. 221, de 17 de abril de 2008. http://bvsms.saude.gov.br/bvs/saudelegis/sas/2008/prt0221_17_04_2008.html
Nedel FB. Pacote csapAIH: a Lista Brasileira de Internações por Condições Sensíveis à Atenção Primária no programa R. Epidemiol. Serv. Saúde. 2019; 28(2):e2019084. Disponível em: https://scielosp.org/article/ress/2019.v28n2/e2019084/pt/#
Nedel FB. csapAIH: uma função para a classificação das condições sensíveis à atenção primária no programa estatístico R. Epidemiol. Serv. Saúde. 2017; 26(1):199-209. Disponível em: http://scielo.iec.gov.br/scielo.php?script=sci_arttext&pid=S1679-49742017000100199&lng=pt.