Notebook para criação de tabela de indicadores da PNS - módulo U 2019 Saúde Bucal

Bibliotecas Utilizadas

In [8]:
#Lendo pacotes necessários
library(survey)
library(ggplot2)
library(dplyr)
library(tictoc)
library(foreign)
library(forcats)
library(tidyverse)

Carregando microdados da PNS

In [10]:
#Carregando banco de dados para R versão 3.5.0 ou superior
load("<coloque aqui o caminho para o arquivo dos microdados formato RDATA PNS 2019>")

#conferindo as dimensões (número de linhas e colunas)
dim("<Coloque aqui o nome do arquivo RDATA PNS 2019>")
  1. 293726
  2. 1087

Definição do peso e filtragem de respondentes do questionário

In [11]:
#Selecionando registros válidos para o módulo U e calculando peso amostral - summary de verificação
pns2019.1<- <Coloque aqui o nome do arquivo RDATA> %>% filter(V0025A==1) 
pns2019.1<-pns2019.1 %>% mutate(peso_morador_selec=((V00291*(94114/168426190))))
pns2019.1<-pns2019.1 %>% filter(!is.na(peso_morador_selec))
summary(pns2019.1$peso_morador_selec)
    Min.  1st Qu.   Median     Mean  3rd Qu.     Max. 
 0.00582  0.27579  0.56358  1.03597  1.16822 63.29775 

Criação de variáveis dos indicadores

In [12]:
#Escovação dos dentes pelo menos duas vezes por dia - U001P
pns2019.1 <- pns2019.1 %>% mutate(U001P = if_else(U00101 %in%1:2,1,2,missing=2))
pns2019.1$U001P<-factor(pns2019.1$U001P, levels=c(1,2), labels=c("Sim","Não"))
summary(pns2019.1$U001P)

#Uso de escova de dente, pasta de dente e fio dental para a limpeza dos dentes - U002P
pns2019.1 <- pns2019.1 %>% mutate(U002P = if_else(U00204==1 & U00205==1 & U00206==1,1,2,missing=2))
pns2019.1$U002P<-factor(pns2019.1$U002P, levels=c(1,2), labels=c("Sim","Não"))
summary(pns2019.1$U002P)

#Saúde bucal boa ou muito boa - U003P
pns2019.1 <- pns2019.1 %>% mutate(U003P = if_else(U005==1 | U005==2,1,2,missing=2))
pns2019.1$U003P<-factor(pns2019.1$U003P, levels=c(1,2), labels=c("Sim","Não"))
summary(pns2019.1$U003P)

#Perda de todos os dentes - U004P
pns2019.1 <- pns2019.1 %>% mutate(U004P = if_else(U02302==3 & U02402==3,1,2,missing=2))
pns2019.1$U004P<-factor(pns2019.1$U004P, levels=c(1,2), labels=c("Sim","Não"))
summary(pns2019.1$U004P)

#Perda de 13 ou mais dentes - U005P
pns2019.1 <- pns2019.1 %>% mutate(DP = U02303 + U02403)
pns2019.1 <- pns2019.1 %>% mutate(U005P = if_else(DP>=13 | U02303==3 | U02403==3,1,2,missing=2))
pns2019.1$U005P<-factor(pns2019.1$U005P, levels=c(1,2), labels=c("Sim","Não"))
summary(pns2019.1$U005P)

#Consulta odontológica realizada pelo SUS - U006P
pns2019.1 <- pns2019.1 %>% mutate(U006P = if_else(U02101==1,1,2))
pns2019.1$U006P<-factor(pns2019.1$U006P, levels=c(1,2), labels=c("Sim","Não"))
summary(pns2019.1$U006P)
Sim
83906
Não
6940
Sim
52106
Não
38740
Sim
61705
Não
29141
Sim
9238
Não
81608
Sim
16608
Não
74238
Sim
11161
Não
30508
NA's
49177

Definições de abrangências

Situação urbana ou rural

In [13]:
#Situação Urbano ou Rural
pns2019.1 <- pns2019.1 %>% rename(Sit_Urbano_Rural=V0026)
pns2019.1$Sit_Urbano_Rural<-factor(pns2019.1$Sit_Urbano_Rural, levels=c(1,2), labels=c("urbano", "rural"))
summary(pns2019.1$Sit_Urbano_Rural)
urbano
69873
rural
20973

Sexo

In [14]:
#Sexo
pns2019.1 <- pns2019.1 %>% rename(Sexo=C006)
pns2019.1$Sexo<-factor(pns2019.1$Sexo, levels=c(1,2), labels=c("Masculino", "Feminino"))
summary(pns2019.1$Sexo)
Masculino
42799
Feminino
48047

UF

In [15]:
#Estados - UFs
pns2019.1 <- pns2019.1 %>% rename(Unidades_da_Federacao=V0001)
pns2019.1$Unidades_da_Federacao<-factor(pns2019.1$Unidades_da_Federacao, levels=c(11,12,13,14,15,16,17,21,22,23,24,25,26,27,28,29,31,32,33,35,41,42,43,50,51,52,53),
                                       label=c("Rondônia","Acre","Amazonas","Roraima","Pará","Amapá","Tocantins","Maranhão","Piauí","Ceará",
                                        "Rio Grande do Norte","Paraíba","Pernambuco","Alagoas","Sergipe","Bahia",
                                        "Minas Gerais","Espírito Santo","Rio de Janeiro","São Paulo",
                                        "Paraná","Santa Catarina","Rio Grande do Sul", 
                                        "Mato Grosso do Sul","Mato Grosso","Goiás","Distrito Federal"))
summary(pns2019.1$Unidades_da_Federacao)
Rondônia
2176
Acre
2380
Amazonas
3479
Roraima
2238
Pará
3853
Amapá
1554
Tocantins
1922
Maranhão
5080
Piauí
2740
Ceará
4265
Rio Grande do Norte
2962
Paraíba
3158
Pernambuco
4083
Alagoas
2987
Sergipe
2610
Bahia
3659
Minas Gerais
5209
Espírito Santo
3541
Rio de Janeiro
4966
São Paulo
6114
Paraná
3967
Santa Catarina
3738
Rio Grande do Sul
3767
Mato Grosso do Sul
2863
Mato Grosso
2468
Goiás
2702
Distrito Federal
2365

Grandes Regiões

In [16]:
#Grandes Regiões
pns2019.1 <- pns2019.1 %>% 
  mutate(GrandesRegioes = fct_collapse(Unidades_da_Federacao, 
                                          `Norte` = c("Rondônia","Acre","Amazonas","Roraima","Pará", "Amapá","Tocantins"),
                                          `Nordeste` = c("Maranhão", "Piauí", "Ceará", "Rio Grande do Norte", "Paraíba","Pernambuco", "Alagoas","Sergipe","Bahia"),
                                          `Sudeste` = c("Minas Gerais", "Espírito Santo","Rio de Janeiro", "São Paulo"), 
                                          `Sul` = c("Paraná", "Santa Catarina", "Rio Grande do Sul"),
                                          `Centro-Oeste`= c("Mato Grosso do Sul","Mato Grosso", "Goiás", "Distrito Federal")))
summary(pns2019.1$GrandesRegioes)
Norte
17602
Nordeste
31544
Sudeste
19830
Sul
11472
Centro-Oeste
10398

Capital

In [17]:
#Capital
pns2019.1<- pns2019.1 %>% mutate(Capital= fct_collapse(Unidades_da_Federacao,
                                        `Porto Velho`= "Rondônia", 
                                        `Boa Vista`= "Roraima",              
                                        `Rio Branco`= "Acre", 
                                        `Manaus` = "Amazonas",
                                        `Belém` = "Pará" ,
                                        `Macapá`= "Amapá",
                                        `Palmas` = "Tocantins",
                                        `São Luís` = "Maranhão",
                                        `Teresina`= "Piauí" ,
                                        `Fortaleza`= "Ceará",
                                        `Natal`= "Rio Grande do Norte",
                                        `João Pessoa`= "Paraíba",
                                        `Recife`= "Pernambuco",
                                        `Maceió`= "Alagoas",
                                        `Aracaju`= "Sergipe",
                                        `Salvador`= "Bahia",
                                        `Belo Horizonte`= "Minas Gerais",
                                        `Vitória`= "Espírito Santo",
                                        `Rio de Janeiro`= "Rio de Janeiro",
                                        `São Paulo`= "São Paulo",
                                        `Curitiba`= "Paraná",
                                        `Florianópolis`= "Santa Catarina",
                                        `Porto Alegre`= "Rio Grande do Sul",
                                        `Campo Grande`=  "Mato Grosso do Sul",
                                        `Cuiabá`= "Mato Grosso",
                                        `Goiânia` = "Goiás",
                                        `Brasília`= "Distrito Federal"))
summary(pns2019.1$Capital)
Porto Velho
2176
Rio Branco
2380
Manaus
3479
Boa Vista
2238
Belém
3853
Macapá
1554
Palmas
1922
São Luís
5080
Teresina
2740
Fortaleza
4265
Natal
2962
João Pessoa
3158
Recife
4083
Maceió
2987
Aracaju
2610
Salvador
3659
Belo Horizonte
5209
Vitória
3541
Rio de Janeiro
4966
São Paulo
6114
Curitiba
3967
Florianópolis
3738
Porto Alegre
3767
Campo Grande
2863
Cuiabá
2468
Goiânia
2702
Brasília
2365

Faixa Etária

In [18]:
#Faixas Etárias
pns2019.1 <-  pns2019.1 %>% mutate(faixa_idade=cut(C008,
  breaks = c(18,30, 45, 60, 75,Inf),
  labels = c("18 a 29 anos","30 a 44 anos","45 a 59 anos","60 a 74 anos","75 anos ou mais"), 
  ordered_result = TRUE, right = FALSE))
summary(pns2019.1$faixa_idade)
18 a 29 anos
15394
30 a 44 anos
26754
45 a 59 anos
23655
60 a 74 anos
16767
75 anos ou mais
5961
NA's
2315

Raça

In [19]:
#Raça
pns2019.1 <- pns2019.1 %>% mutate(Raca= ifelse(C009==1, 1, 
                        ifelse(C009==2, 2, 
                            ifelse(C009==4, 3, 9))))

pns2019.1$Raca<-factor(pns2019.1$Raca, levels=c(1,2,3),labels=c("Branca", "Preta", "Parda"))

summary(pns2019.1$Raca)
Branca
33133
Preta
10345
Parda
45994
NA's
1374

Renda per capta

In [20]:
#Rendimento domiciliar per capita
pns2019.1 <- pns2019.1 %>% mutate(rend_per_capita = ifelse(VDF004 %in% 1:2, 1, 
                        ifelse(VDF004%in% 3, 2, 
                        ifelse(VDF004%in% 4, 3,
                        ifelse(VDF004%in% 5, 4,5)))))

pns2019.1$rend_per_capita<-factor(pns2019.1$rend_per_capita, levels=c(1,2,3,4,5), labels=c("Até 1/2 SM","1/2 até 1 SM","1 até 2 SM",
                                                                                   "2 até 3 SM","Mais de 3 SM"))
summary(pns2019.1$rend_per_capita)
Até 1/2 SM
23697
1/2 até 1 SM
26406
1 até 2 SM
22466
2 até 3 SM
7612
Mais de 3 SM
10665

Escolaridade

In [21]:
# Escolaridade
pns2019.1 <- pns2019.1 %>% mutate(gescol = ifelse(VDD004A %in% 1:2, 1, 
                        ifelse(VDD004A%in% 3:4, 2, 
                        ifelse(VDD004A%in% 5:6, 3,4
                        ))))

pns2019.1$gescol<-factor(pns2019.1$gescol, levels=c(1,2,3,4), 
                                  labels=c("Fundamental incompleto ou equivalente","Médio incompleto ou equivalente",
                                           "Superior incompleto ou equivalente","Superior completo"))
summary(pns2019.1$gescol)
Fundamental incompleto ou equivalente
36276
Médio incompleto ou equivalente
13520
Superior incompleto ou equivalente
27433
Superior completo
13617

Criando indicadores

Filtrando base de indicadores

In [22]:
#Selecionando variáveis para cálculo de indicadores no survey
pns2019Usurvey<- pns2019.1 %>% select("V0024","UPA_PNS","peso_morador_selec", "U001P","U002P","U003P","U004P","U005P","U006P",
                                     "C008","C009","V0031","Q00201","Q028","Q03001","Q058","Q06306","Q067","Sit_Urbano_Rural","Sexo","Unidades_da_Federacao", "GrandesRegioes",
                                     "faixa_idade", "Raca","rend_per_capita","gescol","Capital")
summary(pns2019Usurvey)
     V0024            UPA_PNS      peso_morador_selec U001P       U002P      
 1210010: 1167   140001681:   18   Min.   : 0.00582   Sim:83906   Sim:52106  
 1410011:  792   140003815:   18   1st Qu.: 0.27579   Não: 6940   Não:38740  
 2710111:  779   140005777:   18   Median : 0.56358                          
 2410011:  745   140006746:   18   Mean   : 1.03597                          
 5010011:  738   140007081:   18   3rd Qu.: 1.16822                          
 3210011:  711   140007715:   18   Max.   :63.29775                          
 (Other):85914   (Other)  :90738                                             
 U003P       U004P       U005P        U006P            C008       
 Sim:61705   Sim: 9238   Sim:16608   Sim :11161   Min.   : 15.00  
 Não:29141   Não:81608   Não:74238   Não :30508   1st Qu.: 32.00  
                                     NA's:49177   Median : 45.00  
                                                  Mean   : 46.39  
                                                  3rd Qu.: 60.00  
                                                  Max.   :107.00  
                                                                  
      C009           V0031           Q00201           Q028      
 Min.   :1.000   Min.   :1.000   Min.   :1.000   Min.   :1.00   
 1st Qu.:1.000   1st Qu.:1.000   1st Qu.:1.000   1st Qu.:1.00   
 Median :4.000   Median :2.000   Median :2.000   Median :1.00   
 Mean   :2.679   Mean   :2.605   Mean   :1.731   Mean   :1.42   
 3rd Qu.:4.000   3rd Qu.:4.000   3rd Qu.:2.000   3rd Qu.:2.00   
 Max.   :9.000   Max.   :4.000   Max.   :2.000   Max.   :5.00   
                                 NA's   :2110    NA's   :68272  
     Q03001           Q058           Q06306           Q067      
 Min.   :1.000   Min.   :1.00    Min.   :1.000   Min.   :1.00   
 1st Qu.:2.000   1st Qu.:1.00    1st Qu.:2.000   1st Qu.:1.00   
 Median :2.000   Median :1.00    Median :2.000   Median :2.00   
 Mean   :1.912   Mean   :1.55    Mean   :1.948   Mean   :1.92   
 3rd Qu.:2.000   3rd Qu.:2.00    3rd Qu.:2.000   3rd Qu.:3.00   
 Max.   :2.000   Max.   :5.00    Max.   :2.000   Max.   :5.00   
 NA's   :6773    NA's   :83745                   NA's   :86114  
 Sit_Urbano_Rural        Sexo          Unidades_da_Federacao
 urbano:69873     Masculino:42799   São Paulo     : 6114    
 rural :20973     Feminino :48047   Minas Gerais  : 5209    
                                    Maranhão      : 5080    
                                    Rio de Janeiro: 4966    
                                    Ceará         : 4265    
                                    Pernambuco    : 4083    
                                    (Other)       :61129    
      GrandesRegioes           faixa_idade        Raca      
 Norte       :17602   18 a 29 anos   :15394   Branca:33133  
 Nordeste    :31544   30 a 44 anos   :26754   Preta :10345  
 Sudeste     :19830   45 a 59 anos   :23655   Parda :45994  
 Sul         :11472   60 a 74 anos   :16767   NA's  : 1374  
 Centro-Oeste:10398   75 anos ou mais: 5961                 
                      NA's           : 2315                 
                                                            
     rend_per_capita                                    gescol     
 Até 1/2 SM  :23697   Fundamental incompleto ou equivalente:36276  
 1/2 até 1 SM:26406   Médio incompleto ou equivalente      :13520  
 1 até 2 SM  :22466   Superior incompleto ou equivalente   :27433  
 2 até 3 SM  : 7612   Superior completo                    :13617  
 Mais de 3 SM:10665                                                
                                                                   
                                                                   
           Capital     
 São Paulo     : 6114  
 Belo Horizonte: 5209  
 São Luís      : 5080  
 Rio de Janeiro: 4966  
 Fortaleza     : 4265  
 Recife        : 4083  
 (Other)       :61129  

Exporta tabela filtrada com os dados específicos - Módulo U 2019

In [23]:
#Salvando csv para cálculo de indicadores no survey
diretorio_saida <- "<coloque aqui o diretório>"
write.csv(pns2019Usurvey, file.path(diretorio_saida, "pns2019Usurvey.csv"))

Cria plano amostral complexo

In [24]:
#survey design
desPNSU=svydesign(id=~UPA_PNS, strat=~V0024, weight=~peso_morador_selec, nest=TRUE, data=pns2019Usurvey)
desPNSU18=subset(desPNSU, C008>=18)
desPNSUC18=subset(desPNSU, C008>=18 & V0031==1)
desPNSUR18=subset(desPNSU, C008>=18 & C009!=9)
In [25]:
#survey design -U006P
desPNSU006P_18=subset(desPNSU, C008>=18 & !is.na(U006P))
desPNSU006P_R18=subset(desPNSU, C008>=18 & !is.na(U006P) & C009!=9)
desPNSU006P_C18=subset(desPNSU, C008>=18 & V0031==1 & !is.na(U006P))

Criação da tabela de indicadores

Essa tabela é responsável por unir os indicadores no formato do painel de indicadores

In [26]:
matrizIndicadores = data.frame()

Definição de variáveis para iteração dos indicadores

In [27]:
ListaIndicadores = c(~U001P,~U002P,~U003P,~U004P,~U005P,~U006P)
ListaIndicadoresTexto = c("U001P","U002P","U003P","U004P","U005P","U006P")
ListaDominios = c(~Sexo,~Raca,~rend_per_capita,~faixa_idade,~Sit_Urbano_Rural,~Unidades_da_Federacao,~GrandesRegioes,~gescol,~Capital)
ListaDominiosTexto = c("sexo","raça","rend_per_capita","fx_idade_18","urb_rur","uf","região","gescol","capital")
ListaTotais = c('Brasil','Capital')
Ano <- "2019"

Preenchendo a tabela de indicadores

Essas iterações rodam por indicador, abrangência e por design

In [28]:
#Cálculo dos indicadores usando o pacote survey 
i <- 0
#Para cada indicador
for( indicador in ListaIndicadores){
    i <- i + 1
    j <- 1
    #Para cada dominio
    for (dominio in ListaDominios){
               #design especifico para capital que é subconjunto do dataframe total
               if (ListaDominiosTexto[j]=="capital"){
                   #designs especificos por variavel que são subconjuntos do dataset total
                   if(ListaIndicadoresTexto[i] == "U006P"){
                     dataframe_indicador<-svyby( indicador , dominio , desPNSU006P_C18 , svymean,vartype= c("ci","cv"))
                   }else{dataframe_indicador<-svyby( indicador , dominio , desPNSUC18 , svymean,vartype= c("ci","cv"))
                   }
               #Uso design do subconjunto para raça/cor que inclui preta,branca e parda as outras 
               #não possuiam dados suficientes para os dominios dos indicadores
               }else if (ListaDominiosTexto[j]=="raça"){
                   if(ListaIndicadoresTexto[i] == "U006P"){
                           dataframe_indicador<-svyby( indicador , dominio , desPNSU006P_R18 , svymean,vartype= c("ci","cv"))
                   }else{dataframe_indicador<-svyby( indicador , dominio , desPNSUR18 , svymean,vartype= c("ci","cv"))
                   }
               #design geral para o subconjunto maior que 18 anos    
               }else {
                   if(ListaIndicadoresTexto[i] == "U006P"){
                           dataframe_indicador<-svyby( indicador , dominio , desPNSU006P_18 , svymean,vartype= c("ci","cv"))
                   }else{dataframe_indicador<-svyby( indicador , dominio , desPNSU18 , svymean,vartype= c("ci","cv"))
                   }
               }
               #União do dataframe de indicadores no formato do painel disponibilizado para PNS
               
               dataframe_indicador<-data.frame(dataframe_indicador)
               
               colnames(dataframe_indicador) <- c("abr_nome","Sim","Nao","LowerS","LowerN","UpperS","UpperN","cvS","cvN")
               dataframe_indicador$Indicador <- ListaIndicadoresTexto[i]
               dataframe_indicador$abr_tipo <- ListaDominiosTexto[j]
               dataframe_indicador$Ano <- Ano
               dataframe_indicador <- dataframe_indicador %>% select("abr_tipo","abr_nome","Ano","Indicador","Sim","LowerS","UpperS","cvS")
               matrizIndicadores <-rbind(matrizIndicadores,dataframe_indicador)
               j <- j + 1
               
    }
}

Criando a tabela pela abrangência total

In [30]:
matriz_totais <- data.frame()

Preenchendo a tabela com as abrangencia Brasil e total das capitais

In [31]:
i=0
#para cada indicador
for(indicador in ListaIndicadores){
    i <- i+1
    #para os totais Brasil e total das capitais
    for(total in ListaTotais){
        dataframe_indicador <- data.frame()
        dataframe_indicador_S <- data.frame()
        #Uso do design que é subconjunto do dataset para cada Capital
        if (total == "Capital"){
                   #Indicadores que são subconjunto do dataset tot
                   if(ListaIndicadoresTexto[i] == "U006P"){
                           dataframe_indicador <- svymean(indicador,desPNSU006P_C18)
                   }else{dataframe_indicador <- svymean(indicador,desPNSUC18)
                   }
                   
        } else {
                   if(ListaIndicadoresTexto[i] == "U006P"){
                           dataframe_indicador <- svymean(indicador,desPNSU006P_18)
                   }else{dataframe_indicador <- svymean(indicador,desPNSU18)
                   }
        }
      
        intervalo_confianca <- confint(dataframe_indicador)
        coeficiente_variacao <- cv(dataframe_indicador)
        dataframe_indicador <- cbind(data.frame(dataframe_indicador),data.frame(intervalo_confianca))
        dataframe_indicador <- cbind(data.frame(dataframe_indicador),data.frame(coeficiente_variacao))
        
        dataframe_indicador <- dataframe_indicador %>% 
                               select('mean','X2.5..','X97.5..',coeficiente_variacao) 
        dataframe_indicador_S <- dataframe_indicador %>% 
                                 slice(1)
                
        colnames(dataframe_indicador_S) <- c('Sim','LowerS','UpperS', 'cvS')
        dataframe_indicador_S$Indicador <- ListaIndicadoresTexto[i]
        
        dataframe_indicador_S$abr_tipo <- "total"
        dataframe_indicador_S$abr_nome <- total
        dataframe_indicador_S$Ano <- Ano 
        
        dataframe_indicador_S <- dataframe_indicador_S %>% 
                             select("abr_tipo","abr_nome","Ano","Indicador","Sim","LowerS","UpperS",'cvS')
        
        matriz_totais <-rbind(matriz_totais,dataframe_indicador_S)
        
        
    }
}

Unindo tabela de indicadores e de totais

In [32]:
matrizIndicadores<-rbind(matrizIndicadores,matriz_totais)

Visualizando tabela de indicadores

In [33]:
matrizIndicadores
A data.frame: 492 × 8
abr_tipoabr_nomeAnoIndicadorSimLowerSUpperScvS
<chr><fct><chr><chr><dbl><dbl><dbl><dbl>
Masculinosexo Masculino 2019U001P0.91712680.91226750.92198600.002703263
Femininosexo Feminino 2019U001P0.95280150.94956810.95603490.001731430
Brancaraça Branca 2019U001P0.94501420.94094770.94908080.002195532
Pretaraça Preta 2019U001P0.92661120.91783190.93539040.004834082
Pardaraça Parda 2019U001P0.92974280.92549820.93398740.002329306
Até 1/2 SMrend_per_capitaAté 1/2 SM 2019U001P0.91309920.90630210.91989640.003798064
1/2 até 1 SMrend_per_capita1/2 até 1 SM 2019U001P0.91445980.90869150.92022800.003218328
1 até 2 SMrend_per_capita1 até 2 SM 2019U001P0.95192010.94757370.95626640.002329579
2 até 3 SMrend_per_capita2 até 3 SM 2019U001P0.96318260.95626850.97009680.003662540
Mais de 3 SMrend_per_capitaMais de 3 SM 2019U001P0.97470510.96953150.97987860.002708092
18 a 29 anosfx_idade_18 18 a 29 anos 2019U001P0.96009300.95335390.96683210.003581297
30 a 44 anosfx_idade_18 30 a 44 anos 2019U001P0.96372970.96001760.96744170.001965234
45 a 59 anosfx_idade_18 45 a 59 anos 2019U001P0.94259690.93746990.94772400.002775201
60 a 74 anosfx_idade_18 60 a 74 anos 2019U001P0.89545060.88824760.90265360.004104153
75 anos ou maisfx_idade_18 75 anos ou mais 2019U001P0.77711080.75944770.79477380.011596683
urbanourb_rur urbano 2019U001P0.94557150.94255960.94858340.001625185
ruralurb_rur rural 2019U001P0.87698800.86847710.88549890.004951487
Rondôniauf Rondônia 2019U001P0.93536200.92265320.94807080.006932288
Acreuf Acre 2019U001P0.91083350.89774000.92392700.007334470
Amazonasuf Amazonas 2019U001P0.95967780.95220340.96715220.003973767
Roraimauf Roraima 2019U001P0.94436150.93223380.95648910.006552263
Paráuf Pará 2019U001P0.94360780.93202170.95519400.006264704
Amapáuf Amapá 2019U001P0.95593820.93899390.97288250.009043679
Tocantinsuf Tocantins 2019U001P0.87750870.85714390.89787360.011840824
Maranhãouf Maranhão 2019U001P0.89679120.88682000.90676240.005672932
Piauíuf Piauí 2019U001P0.90275570.88903850.91647290.007752594
Cearáuf Ceará 2019U001P0.88151260.87019790.89282740.006548912
Rio Grande do Norteuf Rio Grande do Norte2019U001P0.90872090.89347270.92396910.008561296
Paraíbauf Paraíba 2019U001P0.88791830.87263470.90320190.008782239
Pernambucouf Pernambuco 2019U001P0.91652810.90575520.92730110.005997090
Fortaleza5capitalFortaleza 2019U006P0.181129530.140038970.222220100.115745679
Natal5capitalNatal 2019U006P0.114160740.078611920.149709550.158876732
João Pessoa5capitalJoão Pessoa 2019U006P0.224094130.178474350.269713900.103866275
Recife5capitalRecife 2019U006P0.196005550.144619550.247391560.133760662
Maceió5capitalMaceió 2019U006P0.195706330.141871530.249541120.140349265
Aracaju5capitalAracaju 2019U006P0.148016510.098104970.197928050.172045253
Salvador5capitalSalvador 2019U006P0.129160260.090097340.168223180.154307738
Belo Horizonte5capitalBelo Horizonte2019U006P0.210346780.159019210.261674340.124499244
Vitória5capitalVitória 2019U006P0.260737680.192005100.329470270.134496434
Rio de Janeiro11capitalRio de Janeiro2019U006P0.105472020.080000160.130943880.123218310
São Paulo10capitalSão Paulo 2019U006P0.101619970.080911470.122328470.103973212
Curitiba5capitalCuritiba 2019U006P0.203704530.158334320.249074750.113637593
Florianópolis5capitalFlorianópolis 2019U006P0.136315800.088007700.184623890.180811322
Porto Alegre5capitalPorto Alegre 2019U006P0.102320960.063052340.141589580.195809149
Campo Grande5capitalCampo Grande 2019U006P0.244996120.198878950.291113280.096040701
Cuiabá5capitalCuiabá 2019U006P0.128377630.092766160.163989110.141531305
Goiânia5capitalGoiânia 2019U006P0.077308460.048287650.106329270.191528962
Brasília5capitalBrasília 2019U006P0.079129920.058574230.099685600.132538830
U001PSimtotal Brasil 2019U001P0.936092150.933235650.938948650.001556922
U001PSim1total Capital 2019U001P0.954139110.950353030.957925190.002024557
U002PSimtotal Brasil 2019U002P0.629529170.622457630.636600700.005731255
U002PSim1total Capital 2019U002P0.712368670.702889040.721848310.006789512
U003PSimtotal Brasil 2019U003P0.696810910.690909420.702712400.004321145
U003PSim1total Capital 2019U003P0.720248220.711821010.728675440.005969718
U004PSimtotal Brasil 2019U004P0.088724230.085324130.092124320.019552419
U004PSim1total Capital 2019U004P0.061600950.057251510.065950390.036024501
U005PSimtotal Brasil 2019U005P0.161854990.157266270.166443710.014464959
U005PSim1total Capital 2019U005P0.145186740.138975650.151397820.021826909
U006PSimtotal Brasil 2019U006P0.228876300.220520770.237231830.018626231
U006PSim1total Capital 2019U006P0.144889590.135647540.154131640.032544915

Exportando tabela de indicadores calculados - Módulo U 2019

In [34]:
diretorio_saida <- "<coloque aqui o diretório>"
write.table(matrizIndicadores,file=paste0(diretorio_saida,"Indicadores_2019U_R.csv"),sep = ";",dec = ",",row.names = FALSE)