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

Description Usage Arguments Details Value References Examples

View source: R/idadeSUS.R

Description

Computa a idade, "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

1

Arguments

x

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").

Details

As bases de dados do SIH e do SIM têm um campo IDADE que 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. 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

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
## 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)

fulvionedel/csapAIH documentation built on Jan. 20, 2020, 10:36 a.m.