Skip to contents

Lê os arquivos com estimativas e contagens da população dos municípios brasileiros por sexo e faixa etária disponibilizados pelo DATASUS e entrega um banco de dados com as variáveis originais mais a faixa etária quinquenal.

Usage

ler_popbr(x)

Arguments

x

Nome do arquivo armazenado no computador, ou ano da estimativa ou contagem populacional a ser capturada no site FTP DATASUS. Se o alvo é um arquivo no computador, o nome com a extensão (dbf) deve vir entre aspas. Se o alvo é um arquivo do servidor FTP do DATASUS, deve-se usar o argumento ano, com o ano (sem aspas) desejado, de 1980 a 2024. Apenas arquivos em formato DBF são lidos.

Details

Nos arquivos de 2013 a 2024 o código IBGE do município está registrado com todos os sete dígitos, enquanto nos arquivos de 1980 a 2012, como em outros SIS com dados disponibilizados pelo DATASUS, são registrados apenas os seis primeiros dígitos do código. ler_popbr devolve uma variável (munic_res) de caracteres com os seis primeiros dígitos.

As informações atualizadas podem ser tabuladas em http://tabnet.datasus.gov.br/cgi/deftohtm.exe?ibge/cnv/popsvs2024br.def

References

http://tabnet.datasus.gov.br/cgi/IBGE/SEI_MS-0034745983-Nota_Tecnica_final.pdf

Examples

if (FALSE) { # \dontrun{
# Um arquivo no computador:
popBR2010 <- ler_popbr("data-raw/POPBR10.DBF")
head(popBR2010)
xtabs(populacao ~ fxetar5 + sexo, data = popBR2010)

popBR2024 <- ler_popbr("data-raw/POPBR24.DBF")
head(popBR2024)
xtabs(populacao ~ fxetar5 + sexo, data = popBR2024)
} # }

# Um arquivo no diretório FTP do DATASUS
popBR2010 <- ler_popbr(2010)
head(popBR2010)
#>   munic_res  ano sexo situacao fxetaria populacao fxetar5
#> 1    110001 2010 masc   urbana     0000       100     0-4
#> 2    110001 2010 masc   urbana     0101        92     0-4
#> 3    110001 2010 masc   urbana     0202        95     0-4
#> 4    110001 2010 masc   urbana     0303       131     0-4
#> 5    110001 2010 masc   urbana     0404       107     0-4
#> 6    110001 2010 masc   urbana     0505       125     5-9
xtabs(populacao ~ fxetar5 + sexo, data = popBR2010)
#>        sexo
#> fxetar5    masc     fem
#>   0-4   7016987 6779172
#>   5-9   7624144 7345231
#>   10-14 8725413 8441348
#>   15-19 8558868 8432002
#>   20-24 8630227 8614963
#>   25-29 8460995 8643418
#>   30-34 7717657 8026855
#>   35-39 6766665 7121916
#>   40-44 6320570 6688797
#>   45-49 5692013 6141338
#>   50-54 4834995 5305407
#>   55-59 3902344 4373875
#>   60-64 3041034 3468085
#>   65-69 2224065 2616745
#>   70-74 1667373 2074264
#>   75-79 1090518 1472930
#>   80 +  1133122 1802463

popBR2013 <- ler_popbr(2013)
head(popBR2013)
#>   munic_res  ano sexo fxetaria populacao fxetar5
#> 1    110001 2013 masc      000       201     0-4
#> 2    110001 2013 masc      001       204     0-4
#> 3    110001 2013 masc      002       202     0-4
#> 4    110001 2013 masc      003       198     0-4
#> 5    110001 2013 masc      004       197     0-4
#> 6    110001 2013 masc      005       195     5-9
xtabs(populacao ~ fxetar5 + sexo, data = popBR2013)
#>        sexo
#> fxetar5    masc     fem
#>   0-4   7463884 7121178
#>   5-9   7805624 7454699
#>   10-14 8426065 8138707
#>   15-19 8644694 8561467
#>   20-24 8412732 8488814
#>   25-29 8524675 8724932
#>   30-34 8310811 8648899
#>   35-39 7282908 7660500
#>   40-44 6497525 6928918
#>   45-49 6021673 6540506
#>   50-54 5313955 5850019
#>   55-59 4391704 4896250
#>   60-64 3437752 3903087
#>   65-69 2536782 2951155
#>   70-74 1804579 2228456
#>   75-79 1248516 1687030
#>   80 +  1268870 2049336

popBR2024 <- ler_popbr(2024)
head(popBR2024)
#>   munic_res  ano sexo fxetaria populacao fxetar5
#> 1    110001 2024 masc      000       158     0-4
#> 2    110001 2024 masc      001       159     0-4
#> 3    110001 2024 masc      002       161     0-4
#> 4    110001 2024 masc      003       163     0-4
#> 5    110001 2024 masc      004       168     0-4
#> 6    110001 2024 masc      005       176     5-9
xtabs(populacao ~ fxetar5 + sexo, data = popBR2024)
#>        sexo
#> fxetar5    masc     fem
#>   0-4   6661380 6356612
#>   5-9   7439000 7092027
#>   10-14 7429136 7076552
#>   15-19 7651069 7320566
#>   20-24 8044783 7821129
#>   25-29 8193616 8219079
#>   30-34 7992515 8181015
#>   35-39 8115656 8419414
#>   40-44 8073611 8525842
#>   45-49 7171760 7693627
#>   50-54 6215140 6798626
#>   55-59 5603775 6318206
#>   60-64 4833395 5622638
#>   65-69 3806961 4582309
#>   70-74 2768674 3500843
#>   75-79 1840490 2463099
#>   80 +  1821325 2929880