Notebook para criação de tabela de indicadores da PNS - S 2013 Pré-natal - Parte 2¶

Bibliotecas Utilizadas¶

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

Carregando microdados da PNS¶

In [2]:
#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 2013>")

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

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

In [3]:
#Selecionando registros válidos para o módulo K e calculando peso amostral - summary de verificação
pns2013.1<- <Coloque aqui o nome do arquivo RDATA> %>% filter(M001==1) 
pns2013.1<-pns2013.1 %>% mutate(peso_morador_selec=((V00291*(60202/145572211))))
pns2013.1<-pns2013.1 %>% filter(!is.na(peso_morador_selec))
summary(pns2013.1$peso_morador_selec)
     Min.   1st Qu.    Median      Mean   3rd Qu.      Max. 
 0.004156  0.243959  0.521557  1.000000  1.147413 31.179597 

Criação de variáveis dos indicadores¶

In [4]:
#Desfechos - Indicadores

# 6. Proporção de mulheres que tiveram a pressão arterial medida em todas as consultas - S006P.
pns2013.1$S006P <- NA
pns2013.1$S006P[pns2013.1$C006==2 & pns2013.1$C008>=18 & pns2013.1$S001==1] <- 2
pns2013.1$S006P[pns2013.1$C006==2 & pns2013.1$C008>=18 & pns2013.1$S001==1 & pns2013.1$S01401 == 1] <- 1
pns2013.1$S006P<-factor(pns2013.1$S006P, levels=c(1,2), labels=c("Sim","Não"))
summary(pns2013.1$S006P)

# 7. Proporção de mulheres que realizaram pré-natal e que tiveram o peso medido em todas as consultas - S007P.
pns2013.1$S007P <- NA
pns2013.1$S007P[pns2013.1$C006==2 & pns2013.1$C008>=18 & pns2013.1$S001==1 ] <- 2
pns2013.1$S007P[pns2013.1$C006==2 & pns2013.1$C008>=18 & pns2013.1$S001==1 & pns2013.1$S01402 == 1] <- 1
pns2013.1$S007P<-factor(pns2013.1$S007P, levels=c(1,2), labels=c("Sim","Não"))
summary(pns2013.1$S007P)

# 8. Proporção de mulheres que tiveram a barriga medida em algumas/todas as consultas - S008P.
pns2013.1$S008P <- NA
pns2013.1$S008P[pns2013.1$C006==2 & pns2013.1$C008>=18 & pns2013.1$S001==1 ] <- 2
pns2013.1$S008P[pns2013.1$C006==2 & pns2013.1$C008>=18 & pns2013.1$S001==1 & (pns2013.1$S01403==1|pns2013.1$S01403==2)] <- 1
pns2013.1$S008P<-factor(pns2013.1$S008P, levels=c(1,2), labels=c("Sim","Não"))
summary(pns2013.1$S008P)

# 9. Proporção de mulheres que tiveram o coração do bebê ouvido em todas consultas - S009P.
pns2013.1$S009P <- NA
pns2013.1$S009P[pns2013.1$C006==2 & pns2013.1$C008>=18 & pns2013.1$S001==1 ] <- 2
pns2013.1$S009P[pns2013.1$C006==2 & pns2013.1$C008>=18 & pns2013.1$S001==1 & pns2013.1$S01404==1] <- 1
pns2013.1$S009P<-factor(pns2013.1$S009P, levels=c(1,2), labels=c("Sim","Não"))
summary(pns2013.1$S009P)

# 10. Proporção de mulheres que tiveram exame das mamas em algumas/todas consultas - S010P.
pns2013.1$S010P <- NA
pns2013.1$S010P[pns2013.1$C006==2 & pns2013.1$C008>=18 & pns2013.1$S001==1 ] <- 2
pns2013.1$S010P[pns2013.1$C006==2 & pns2013.1$C008>=18 & pns2013.1$S001==1 & (pns2013.1$S01405==1|pns2013.1$S01405==2)] <- 1
pns2013.1$S010P<-factor(pns2013.1$S010P, levels=c(1,2), labels=c("Sim","Não"))
summary(pns2013.1$S010P)
Sim
1663
Não
188
NA's
58351
Sim
1677
Não
174
NA's
58351
Sim
1787
Não
64
NA's
58351
Sim
1456
Não
395
NA's
58351
Sim
1130
Não
721
NA's
58351

Definições de abrangências¶

Situação urbana ou rural¶

In [5]:
#Situação Urbano ou Rural
pns2013.1 <- pns2013.1 %>% mutate(Sit_Urbano_Rural=V0026)
pns2013.1$Sit_Urbano_Rural<-factor(pns2013.1$Sit_Urbano_Rural, levels=c(1,2), labels=c("urbano", "rural"))
summary(pns2013.1$Sit_Urbano_Rural)
urbano
49245
rural
10957

Sexo¶

In [6]:
#Sexo
pns2013.1 <- pns2013.1 %>% mutate(Sexo=C006)
pns2013.1$Sexo<-factor(pns2013.1$Sexo, levels=c(1,2), labels=c("Masculino", "Feminino"))
summary(pns2013.1$Sexo)
Masculino
25920
Feminino
34282

UF¶

In [7]:
#Estados - UFs
pns2013.1 <- pns2013.1 %>% mutate(Unidades_da_Federacao=V0001)
pns2013.1$Unidades_da_Federacao<-factor(pns2013.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(pns2013.1$Unidades_da_Federacao)
Rondônia
1694
Acre
1814
Amazonas
2586
Roraima
1591
Pará
2004
Amapá
1332
Tocantins
1515
Maranhão
1774
Piauí
1804
Ceará
2560
Rio Grande do Norte
1691
Paraíba
1943
Pernambuco
2591
Alagoas
1748
Sergipe
1553
Bahia
2641
Minas Gerais
3779
Espírito Santo
1724
Rio de Janeiro
3486
São Paulo
5305
Paraná
3012
Santa Catarina
1623
Rio Grande do Sul
2913
Mato Grosso do Sul
1809
Mato Grosso
1476
Goiás
2423
Distrito Federal
1811

Grandes Regiões¶

In [8]:
#Grandes Regiões
pns2013.1 <- pns2013.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(pns2013.1$GrandesRegioes)
Norte
12536
Nordeste
18305
Sudeste
14294
Sul
7548
Centro-Oeste
7519

Capital¶

In [9]:
#Capital
pns2013.1<- pns2013.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(pns2013.1$Capital)
Porto Velho
1694
Rio Branco
1814
Manaus
2586
Boa Vista
1591
Belém
2004
Macapá
1332
Palmas
1515
São Luís
1774
Teresina
1804
Fortaleza
2560
Natal
1691
João Pessoa
1943
Recife
2591
Maceió
1748
Aracaju
1553
Salvador
2641
Belo Horizonte
3779
Vitória
1724
Rio de Janeiro
3486
São Paulo
5305
Curitiba
3012
Florianópolis
1623
Porto Alegre
2913
Campo Grande
1809
Cuiabá
1476
Goiânia
2423
Brasília
1811

Faixa Etária¶

In [10]:
# Faixas Etárias
pns2013.1 <- pns2013.1 %>% mutate(fx_idade_S=cut(C008,
  breaks = c(18,25,30,40,120),
  labels = c("18 a 24 anos", "25 a 29 anos", "30 a 39 anos", "40 anos ou mais"), 
  ordered_result = TRUE, right = FALSE))
summary(pns2013.1$fx_idade_S)
18 a 24 anos
7823
25 a 29 anos
6498
30 a 39 anos
14269
40 anos ou mais
31612

Raça¶

In [11]:
# Raça
pns2013.1 <- pns2013.1 %>% mutate(Raca= ifelse(C009==1, 1, 
                        ifelse(C009==2, 2, 
                            ifelse(C009==4, 3, 9))))
pns2013.1$Raca<-factor(pns2013.1$Raca, levels=c(1,2,3),labels=c("Branca", "Preta", "Parda"))
summary(pns2013.1$Raca)
Branca
24106
Preta
5631
Parda
29512
NA's
953

Renda per capita¶

In [12]:
# Rendimento domiciliar per capita
pns2013.1 <-  pns2013.1 %>% mutate(rend_per_capita=cut(VDF003,
  breaks = c(-Inf,339, 678, 1356, 2034, Inf),
  labels=c("Até 1/2 SM","1/2 até 1 SM","1 até 2 SM","2 até 3 SM","Mais de 3 SM"), 
  ordered_result = TRUE, right = TRUE, na.exclude= TRUE))
summary(pns2013.1$rend_per_capita)
Até 1/2 SM
14256
1/2 até 1 SM
17504
1 até 2 SM
15493
2 até 3 SM
5335
Mais de 3 SM
7603
NA's
11

Escolaridade¶

In [13]:
# Escolaridade
pns2013.1 <- pns2013.1 %>% mutate(gescol = ifelse(VDD004A %in% 1:2, 1, 
                        ifelse(VDD004A%in% 3:4, 2, 
                        ifelse(VDD004A%in% 5:6, 3,4
                        ))))
pns2013.1$gescol<-factor(pns2013.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(pns2013.1$gescol)
Fundamental incompleto ou equivalente
24083
Médio incompleto ou equivalente
9215
Superior incompleto ou equivalente
19149
Superior completo
7755

Criando indicadores¶

Filtrando base de indicadores¶

In [14]:
# Selecionando variáveis para cálculo de indicadores no survey
pns2013Ssurvey<- pns2013.1 %>% select("V0024","UPA_PNS","peso_morador_selec",  "C008", "C006", "C009", "V0031",
                    "Sit_Urbano_Rural", "Unidades_da_Federacao", "GrandesRegioes",  "Capital", "fx_idade_S", "Raca",
                    "rend_per_capita", "gescol", "S006P", "S007P", "S008P", "S009P", "S010P", "S001")  
summary(pns2013Ssurvey)
     V0024            UPA_PNS        peso_morador_selec       C008       
 Min.   :1110011   Min.   :1100001   Min.   : 0.004156   Min.   : 18.00  
 1st Qu.:2210013   1st Qu.:2200075   1st Qu.: 0.243959   1st Qu.: 30.00  
 Median :2951023   Median :2900192   Median : 0.521557   Median : 41.00  
 Mean   :3035353   Mean   :3007819   Mean   : 1.000000   Mean   : 43.31  
 3rd Qu.:4110111   3rd Qu.:4100002   3rd Qu.: 1.147413   3rd Qu.: 55.00  
 Max.   :5310220   Max.   :5300180   Max.   :31.179597   Max.   :101.00  
                                                                         
      C006            C009          V0031       Sit_Urbano_Rural
 Min.   :1.000   Min.   :1.00   Min.   :1.000   urbano:49245    
 1st Qu.:1.000   1st Qu.:1.00   1st Qu.:1.000   rural :10957    
 Median :2.000   Median :3.00   Median :2.000                   
 Mean   :1.569   Mean   :2.61   Mean   :2.308                   
 3rd Qu.:2.000   3rd Qu.:4.00   3rd Qu.:4.000                   
 Max.   :2.000   Max.   :9.00   Max.   :4.000                   
                                                                
       Unidades_da_Federacao      GrandesRegioes            Capital     
 São Paulo        : 5305     Norte       :12536   São Paulo     : 5305  
 Minas Gerais     : 3779     Nordeste    :18305   Belo Horizonte: 3779  
 Rio de Janeiro   : 3486     Sudeste     :14294   Rio de Janeiro: 3486  
 Paraná           : 3012     Sul         : 7548   Curitiba      : 3012  
 Rio Grande do Sul: 2913     Centro-Oeste: 7519   Porto Alegre  : 2913  
 Bahia            : 2641                          Salvador      : 2641  
 (Other)          :39066                          (Other)       :39066  
           fx_idade_S        Raca           rend_per_capita 
 18 a 24 anos   : 7823   Branca:24106   Até 1/2 SM  :14256  
 25 a 29 anos   : 6498   Preta : 5631   1/2 até 1 SM:17504  
 30 a 39 anos   :14269   Parda :29512   1 até 2 SM  :15493  
 40 anos ou mais:31612   NA's  :  953   2 até 3 SM  : 5335  
                                        Mais de 3 SM: 7603  
                                        NA's        :   11  
                                                            
                                   gescol       S006P        S007P      
 Fundamental incompleto ou equivalente:24083   Sim : 1663   Sim : 1677  
 Médio incompleto ou equivalente      : 9215   Não :  188   Não :  174  
 Superior incompleto ou equivalente   :19149   NA's:58351   NA's:58351  
 Superior completo                    : 7755                            
                                                                        
                                                                        
                                                                        
  S008P        S009P        S010P            S001      
 Sim : 1787   Sim : 1456   Sim : 1130   Min.   :1.00   
 Não :   64   Não :  395   Não :  721   1st Qu.:1.00   
 NA's:58351   NA's:58351   NA's:58351   Median :1.00   
                                        Mean   :1.03   
                                        3rd Qu.:1.00   
                                        Max.   :2.00   
                                        NA's   :58284  

Exporta tabela filtrada com os dados específicos - Módulo S 2013 - Parte2¶

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

Cria plano amostral complexo¶

In [16]:
#survey design
pns2013Ssurvey<- pns2013.1 %>% select("V0024","UPA_PNS","peso_morador_selec", "C008", "C006", "C009",
                    "V0031", "Sit_Urbano_Rural", "Unidades_da_Federacao", "GrandesRegioes",  "Capital",
                    "fx_idade_S", "Raca", "rend_per_capita", "gescol", "S006P", "S007P", "S008P",
                                      "S009P", "S010P", "S001") 
summary(pns2013Ssurvey)
     V0024            UPA_PNS        peso_morador_selec       C008       
 Min.   :1110011   Min.   :1100001   Min.   : 0.004156   Min.   : 18.00  
 1st Qu.:2210013   1st Qu.:2200075   1st Qu.: 0.243959   1st Qu.: 30.00  
 Median :2951023   Median :2900192   Median : 0.521557   Median : 41.00  
 Mean   :3035353   Mean   :3007819   Mean   : 1.000000   Mean   : 43.31  
 3rd Qu.:4110111   3rd Qu.:4100002   3rd Qu.: 1.147413   3rd Qu.: 55.00  
 Max.   :5310220   Max.   :5300180   Max.   :31.179597   Max.   :101.00  
                                                                         
      C006            C009          V0031       Sit_Urbano_Rural
 Min.   :1.000   Min.   :1.00   Min.   :1.000   urbano:49245    
 1st Qu.:1.000   1st Qu.:1.00   1st Qu.:1.000   rural :10957    
 Median :2.000   Median :3.00   Median :2.000                   
 Mean   :1.569   Mean   :2.61   Mean   :2.308                   
 3rd Qu.:2.000   3rd Qu.:4.00   3rd Qu.:4.000                   
 Max.   :2.000   Max.   :9.00   Max.   :4.000                   
                                                                
       Unidades_da_Federacao      GrandesRegioes            Capital     
 São Paulo        : 5305     Norte       :12536   São Paulo     : 5305  
 Minas Gerais     : 3779     Nordeste    :18305   Belo Horizonte: 3779  
 Rio de Janeiro   : 3486     Sudeste     :14294   Rio de Janeiro: 3486  
 Paraná           : 3012     Sul         : 7548   Curitiba      : 3012  
 Rio Grande do Sul: 2913     Centro-Oeste: 7519   Porto Alegre  : 2913  
 Bahia            : 2641                          Salvador      : 2641  
 (Other)          :39066                          (Other)       :39066  
           fx_idade_S        Raca           rend_per_capita 
 18 a 24 anos   : 7823   Branca:24106   Até 1/2 SM  :14256  
 25 a 29 anos   : 6498   Preta : 5631   1/2 até 1 SM:17504  
 30 a 39 anos   :14269   Parda :29512   1 até 2 SM  :15493  
 40 anos ou mais:31612   NA's  :  953   2 até 3 SM  : 5335  
                                        Mais de 3 SM: 7603  
                                        NA's        :   11  
                                                            
                                   gescol       S006P        S007P      
 Fundamental incompleto ou equivalente:24083   Sim : 1663   Sim : 1677  
 Médio incompleto ou equivalente      : 9215   Não :  188   Não :  174  
 Superior incompleto ou equivalente   :19149   NA's:58351   NA's:58351  
 Superior completo                    : 7755                            
                                                                        
                                                                        
                                                                        
  S008P        S009P        S010P            S001      
 Sim : 1787   Sim : 1456   Sim : 1130   Min.   :1.00   
 Não :   64   Não :  395   Não :  721   1st Qu.:1.00   
 NA's:58351   NA's:58351   NA's:58351   Median :1.00   
                                        Mean   :1.03   
                                        3rd Qu.:1.00   
                                        Max.   :2.00   
                                        NA's   :58284  
In [17]:
# survey design
desPNS=svydesign(id=~UPA_PNS, strat=~V0024, weight=~peso_morador_selec, nest=TRUE,
                 data=pns2013Ssurvey)
In [18]:
#survey design S006P a S010P
desPNSS006P=subset(desPNS, C006==2 & C008>=18 & S001==1)
desPNSS006P_C=subset(desPNS, C006==2 & C008>=18 & S001==1 & V0031==1)
desPNSS006P_R=subset(desPNS, C006==2 & C008>=18 & S001==1 & !is.na(Raca))

Criação da tabela de indicadores¶

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

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

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

In [20]:
ListaIndicadores = c(~S006P, ~S007P, ~S008P, ~S009P, ~S010P)
ListaIndicadoresTexto = c("S006P", "S007P", "S008P", "S009P", "S010P" )
ListaTotais = c('Brasil','Capital')
Ano <- "2013"
In [21]:
ListaDominiosS001 = c(~Raca,~rend_per_capita,~fx_idade_S,~Sit_Urbano_Rural,
                      ~Unidades_da_Federacao,~GrandesRegioes,~Capital,~gescol) 
ListaDominiosTextoS001= c("raça","rend_per_capita","fx_idade_S","urb_rur","uf","região",
                          "capital","gescol")

Preenchendo a tabela de indicadores¶

In [22]:
#Cálculo dos indicadores usando o pacote survey 
i <- 0
#Para cada indicador
for( indicador in ListaIndicadores){
    i <- i + 1; j <- 1
    if (ListaIndicadoresTexto[i]== "S006P" | ListaIndicadoresTexto[i]== "S007P" | ListaIndicadoresTexto[i]== "S008P" | ListaIndicadoresTexto[i]== "S009P" | ListaIndicadoresTexto[i]== "S010P"){
        ListaDominios<-ListaDominiosS001
        ListaDominiosTexto<-ListaDominiosTextoS001
        } 
        #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
                            dataframe_indicador<-svyby( indicador , dominio , desPNSS006P_C , 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"){
                            dataframe_indicador<-svyby( indicador , dominio , desPNSS006P_R , svymean,vartype= c("ci","cv"))
               #design geral para o subconjunto maior que 18 anos   
                   } else {
                            dataframe_indicador<-svyby( indicador , dominio , desPNSS006P , 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 [23]:
matriz_totais <- data.frame()

Preenchendo a tabela com as abrangencia Brasil e total das capitais¶

In [24]:
i=0
for(indicador in ListaIndicadores){
    i <- i+1
    for(total in ListaTotais){
        dataframe_indicador <- data.frame()
        dataframe_indicador_S <- data.frame()
        dataframe_indicador_N <- data.frame()
         if (total == "Capital"){
                   #Indicadores que são subconjunto do dataset total
                            dataframe_indicador <- svymean(indicador,desPNSS006P_C)
                } else {
                            dataframe_indicador <- svymean(indicador,desPNSS006P)
                }
        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 <- dataframe_indicador_S %>% 
                               select('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)
    }
}
In [25]:
matriz_totais
A data.frame: 10 × 8
abr_tipoabr_nomeAnoIndicadorSimLowerSUpperScvS
<chr><chr><chr><chr><dbl><dbl><dbl><dbl>
S006PSimtotalBrasil 2013S006P0.91912900.90085580.93740220.01014356
S006PSim1totalCapital2013S006P0.90463260.87787350.93139180.01509217
S007PSimtotalBrasil 2013S007P0.91931620.90091480.93771750.01021262
S007PSim1totalCapital2013S007P0.92193550.89966150.94420960.01232683
S008PSimtotalBrasil 2013S008P0.95334230.93413260.97255190.01028071
S008PSim1totalCapital2013S008P0.96904000.95399910.98408090.00791925
S009PSimtotalBrasil 2013S009P0.79388980.76379360.82398610.01934213
S009PSim1totalCapital2013S009P0.82561180.79145990.85976380.02110531
S010PSimtotalBrasil 2013S010P0.62901750.59209220.66594270.02995110
S010PSim1totalCapital2013S010P0.73227550.68868020.77587090.03037507

Unindo tabela de indicadores e de totais¶

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

Visualizando tabela de indicadores¶

In [27]:
matrizIndicadores
A data.frame: 395 × 8
abr_tipoabr_nomeAnoIndicadorSimLowerSUpperScvS
<chr><fct><chr><chr><dbl><dbl><dbl><dbl>
Brancaraça Branca 2013S006P0.93534050.91243600.95824510.01249408
Pretaraça Preta 2013S006P0.93643800.89119100.98168490.02465258
Pardaraça Parda 2013S006P0.90327240.87251750.93402740.01737191
Até 1/2 SMrend_per_capitaAté 1/2 SM 2013S006P0.89641760.86312140.92971380.01895117
1/2 até 1 SMrend_per_capita1/2 até 1 SM 2013S006P0.93871570.91191680.96551450.01456581
1 até 2 SMrend_per_capita1 até 2 SM 2013S006P0.92627970.88517000.96738940.02264406
2 até 3 SMrend_per_capita2 até 3 SM 2013S006P0.92257360.83920251.00594470.04610696
Mais de 3 SMrend_per_capitaMais de 3 SM 2013S006P0.96269740.92275211.00264260.02117031
18 a 24 anosfx_idade_S 18 a 24 anos 2013S006P0.90325380.87273860.93376890.01723682
25 a 29 anosfx_idade_S 25 a 29 anos 2013S006P0.91130850.86210520.96051170.02754739
30 a 39 anosfx_idade_S 30 a 39 anos 2013S006P0.93720340.91518440.95922240.01198714
40 anos ou maisfx_idade_S 40 anos ou mais 2013S006P0.95977320.90797411.01157230.02753630
urbanourb_rur urbano 2013S006P0.92202400.90153900.94250910.01133563
ruralurb_rur rural 2013S006P0.90380090.86536120.94224060.02169996
Rondôniauf Rondônia 2013S006P0.93939160.88326860.99551460.03048219
Acreuf Acre 2013S006P0.88390960.81053020.95728910.04235636
Amazonasuf Amazonas 2013S006P0.91874800.86184970.97564620.03159762
Roraimauf Roraima 2013S006P0.95838500.90557111.01119880.02811642
Paráuf Pará 2013S006P0.84525520.75026960.94024080.05733528
Amapáuf Amapá 2013S006P0.80585910.69515390.91656440.07009079
Tocantinsuf Tocantins 2013S006P0.87010400.77133500.96887300.05791637
Maranhãouf Maranhão 2013S006P0.80308000.68517460.92098540.07490773
Piauíuf Piauí 2013S006P0.96165510.92004171.00326860.02207833
Cearáuf Ceará 2013S006P0.84427960.74084420.94771500.06250791
Rio Grande do Norteuf Rio Grande do Norte2013S006P0.96462660.92297581.00627750.02203011
Paraíbauf Paraíba 2013S006P0.92444600.81308791.03580420.06145996
Pernambucouf Pernambuco 2013S006P0.92731470.86239280.99223670.03572037
Alagoasuf Alagoas 2013S006P0.88263890.77792390.98735380.06053095
Sergipeuf Sergipe 2013S006P0.81580530.70858110.92302960.06705919
Bahiauf Bahia 2013S006P0.89621150.76110811.03131490.07691441
⋮⋮⋮⋮⋮⋮⋮⋮⋮
João Pessoa4capitalJoão Pessoa 2013S010P0.72561340.54923710.90198960.12401857
Recife4capitalRecife 2013S010P0.87697140.65469701.09924590.12931710
Maceió4capitalMaceió 2013S010P0.60233610.36373210.84094020.20211143
Aracaju4capitalAracaju 2013S010P0.70901390.51790860.90011930.13752131
Salvador4capitalSalvador 2013S010P0.66841930.46739740.86944110.15344269
Belo Horizonte4capitalBelo Horizonte 2013S010P0.92469230.82141911.02796560.05698264
Vitória4capitalVitória 2013S010P0.56366130.23873670.88858580.29411439
Rio de Janeiro9capitalRio de Janeiro 2013S010P0.72170210.52302920.92037500.14045351
São Paulo8capitalSão Paulo 2013S010P0.83569690.74310340.92829050.05653064
Curitiba4capitalCuritiba 2013S010P0.86981850.74610150.99353560.07256928
Florianópolis4capitalFlorianópolis 2013S010P0.83334010.62105481.04562530.12997189
Porto Alegre4capitalPorto Alegre 2013S010P0.79946320.63357010.96535630.10587216
Campo Grande4capitalCampo Grande 2013S010P0.56869730.36466970.77272490.18304573
Cuiabá4capitalCuiabá 2013S010P0.69723780.39101891.00345680.22407998
Goiânia4capitalGoiânia 2013S010P0.84701020.69881700.99520350.08926716
Brasília4capitalBrasília 2013S010P0.68046430.54184330.81908530.10393828
Fundamental incompleto ou equivalente4gescol Fundamental incompleto ou equivalente2013S010P0.54319670.46784330.61855020.07077790
Médio incompleto ou equivalente4gescol Médio incompleto ou equivalente 2013S010P0.58238450.51116380.65360520.06239476
Superior incompleto ou equivalente4gescol Superior incompleto ou equivalente 2013S010P0.66393880.60446790.72340970.04570129
Superior completo4gescol Superior completo 2013S010P0.76842130.66339760.87344490.06973318
S006PSimtotal Brasil 2013S006P0.91912900.90085580.93740220.01014356
S006PSim1total Capital 2013S006P0.90463260.87787350.93139180.01509217
S007PSimtotal Brasil 2013S007P0.91931620.90091480.93771750.01021262
S007PSim1total Capital 2013S007P0.92193550.89966150.94420960.01232683
S008PSimtotal Brasil 2013S008P0.95334230.93413260.97255190.01028071
S008PSim1total Capital 2013S008P0.96904000.95399910.98408090.00791925
S009PSimtotal Brasil 2013S009P0.79388980.76379360.82398610.01934213
S009PSim1total Capital 2013S009P0.82561180.79145990.85976380.02110531
S010PSimtotal Brasil 2013S010P0.62901750.59209220.66594270.02995110
S010PSim1total Capital 2013S010P0.73227550.68868020.77587090.03037507

Exportando tabela de indicadores calculados - Módulo S 2013¶

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