idadeSUS: Computa a idade nas bases de dados do SIH/SUS e SIM

View source: R/idadeSUS.R

idadeSUSR Documentation

Computa a idade nas bases de dados do SIH/SUS e SIM

Description

Computa a idade em anos completos, a "faixa etária detalhada" e faixa etária quinquenal do indivíduo em registros dos bancos de dados do Sistema de Informação Hospitalar (SIH/SUS) ou do Sistema de Informação sobre Mortalidade (SIM) do SUS.

Usage

idadeSUS(dados, sis = "SIH")

Arguments

dados

Um objeto da classe 'data frame' com a estrutura das bases de dados de hospitalização pelo SUS ("arquivos da AIH") ou das Declarações de Óbito ("arquivos do SIM").

sis

O Sistema de Informação de Saúde fonte dos dados. Pode ser "SIH" [padrão] ou "SIM", em maiúsculas ou minúsculas

Details

O campo IDADE nas bases de dados do SIH e do SIM não é a idade em anos mas o tempo de vida em dias, meses, anos ou anos após a centena, de acordo com outro campo, (COD_IDADE) no SIH, ou um "subcampo" (1º dígito do campo IDADE) no SIM. Analisar o campo IDADE como se fosse a idade em anos completos pode gerar equívocos. A função computa a idade do indivíduo, evitando esse erro, e o classifica em faixas etárias utilizadas pelo DATASUS em suas ferramentas de tabulação, o TABNET e TabWin.

Value

Devolve um objeto da classe data frame com três variáveis:

  1. idade: idade em anos completos.

  2. fxetar.det: factor com 33 levels, a idade em anos completos de 0 a 19 ("<1ano", ..., "19anos"), em faixas quinquenais de "20-24" a "75-79" e "80 +". Essa classificação é chamada pelo DATASUS de "idade detalhada"

  3. fxetar5: factor de 17 levels com a idade em faixas quinquenais ("0-4", ..., "75-79", "80 +").

References

Brasil. Ministério da Saúde. Secretaria de Atenção à Saúde. Departamento de Regulação, Avaliação e Controle. Coordenação Geral de Sistemas de Informação - 2014. SIH – Sistema de Informação Hospitalar do SUS: Manual Técnico Operacional do Sistema. Ministério da Saúde: Brasília, 2015. 87p.

Brasil. Ministério da Saúde. DATASUS. Tab para Windows - TabWin. Ministério da Saúde: Brasília, 2010.

Examples

## Not run: 
df <- read.dbc::read.dbc("rdrs1801.dbc")
idades <- idadeSUS(df)

# Em ordem, para pegar apenas um fator com a categoria desejada:
## Idade em anos completos
idade.ano.a <- idadeSUS(df)[1] # "data.frame" com 1 variável
idade.ano.b <- idadeSUS(df)[,1] # vetor numérico
idade.ano.c <- idadeSUS(df)["idade"] # "data.frame" com 1 variável
all.equal(idade.ano.a, idade.ano.b)
all.equal(idade.ano.a, idade.ano.c)
all.equal(as.numeric(as.matrix(idade.ano.a)), idade.ano.b)
attributes (idade.ano.b)

## Faixa etária detalhada
idade.detalhada.a <- idadeSUS(df)[2]
idade.detalhada.b <- idadeSUS(df)[,2]
idade.detalhada.c <- idadeSUS(df)["fxetar.det"]

## Faixa etária quinquenal
idade.fxet5.a <- idadeSUS(df)[3]
idade.fxet5.a <- idadeSUS(df)[,3]
idade.fxet5.a <- idadeSUS(df)["fxetar5"]

## End(Not run)

data("aih100")
idades <- idadeSUS(aih100)
str(idades)
head(idades)
idade.ano <- idadeSUS(aih100)[1] ; str(idade.ano)
idade.detalhada <- idadeSUS(aih100)[,2] ; str(idade.detalhada)
idade.fxet5 <- idadeSUS(aih100)["fxetar5"] ; str(idade.fxet5)

# Mortalidade
# ----------------
## Not run: 
library(microdatasus)
dors19 <- fetch_datasus(2019, 01, 2019, 12, "RS", "SIM-DO")
idade <- idadeSUS(dors19, "sim")
summary(idade)

## End(Not run)


fulvionedel/csapAIH documentation built on April 23, 2024, 10:06 p.m.