'Autor: Brayan Javier Chuquino Carrion'
## [1] "Autor: Brayan Javier Chuquino Carrion"
'Tema: Taller de Estadística'
## [1] "Tema: Taller de Estadística"
'Base de datos: INFOGOB - Elecciones Regionales y Municipales 2022 / Elecciones Provinciales'
## [1] "Base de datos: INFOGOB - Elecciones Regionales y Municipales 2022 / Elecciones Provinciales"
'Abriendo el archivo de trabajo'
## [1] "Abriendo el archivo de trabajo"
library(readxl)
ERM2022_Resultados <- read_excel("Base de datos INFOGOB/MUNICIPAL PROVINCIAL 2022/ERM2022_Resultados_Provinciales.xlsx")
'Calculamos algunos estadísticos descriptivos de las votaciones de toda la BD en general. Sin separarlo ni por provincias ni por partido político'
## [1] "Calculamos algunos estadísticos descriptivos de las votaciones de toda la BD en general. Sin separarlo ni por provincias ni por partido político"
'Primero calculamos algunos valores estadísticos escribiendo el código uno por uno'
## [1] "Primero calculamos algunos valores estadísticos escribiendo el código uno por uno"
'Queremos obtener el número de obs., el valor mín, el valor max, la media, la mediana y la moda'
## [1] "Queremos obtener el número de obs., el valor mín, el valor max, la media, la mediana y la moda"
library(dplyr)
## 
## Adjuntando el paquete: 'dplyr'
## The following objects are masked from 'package:stats':
## 
##     filter, lag
## The following objects are masked from 'package:base':
## 
##     intersect, setdiff, setequal, union
resumen_general <- ERM2022_Resultados %>% 
  summarise(
    n(),
    min(Votos),
    max(Votos),
    mean(Votos),
    median(Votos)
  )

resumen_general
## # A tibble: 1 × 5
##   `n()` `min(Votos)` `max(Votos)` `mean(Votos)` `median(Votos)`
##   <int>        <dbl>        <dbl>         <dbl>           <dbl>
## 1  1783            1      1402627        10735.            3533
'Dado que para calcular la moda se necesita desarrollar un código más complejo, lo dejamos para realizar en un nuevo chunk posteriormente'
## [1] "Dado que para calcular la moda se necesita desarrollar un código más complejo, lo dejamos para realizar en un nuevo chunk posteriormente"
'Ahora exploraremos la función summary para obtener los estadísticos descriptivos de una variable'
## [1] "Ahora exploraremos la función summary para obtener los estadísticos descriptivos de una variable"
resumen_general_sum <- summary(ERM2022_Resultados$Votos)
resumen_general_sum
##    Min. 1st Qu.  Median    Mean 3rd Qu.    Max. 
##       1    1378    3533   10735    8188 1402627
'Ahora calculamos los estadísticos descriptivos de todas las circunscripciones electorales que incluye la base de datos, excluyendo los votos nulos y blancos.'
## [1] "Ahora calculamos los estadísticos descriptivos de todas las circunscripciones electorales que incluye la base de datos, excluyendo los votos nulos y blancos."
'El primer paso sería crear una nueva base de datos que excluya los votos nulos y blancos'
## [1] "El primer paso sería crear una nueva base de datos que excluya los votos nulos y blancos"
ERM2022_Resultados_sin_nulos_blancos <- ERM2022_Resultados %>%
  filter(!(
    `Organización Política` %in% c("VOTOS EN BLANCO","VOTOS NULOS"))
  )

ERM2022_Resultados_sin_nulos_blancos
## # A tibble: 1,391 × 15
##    Región   Provincia   Electores Participación `% Participación` Ausentismo
##    <chr>    <chr>           <dbl>         <dbl>             <dbl>      <dbl>
##  1 AMAZONAS CHACHAPOYAS     42063         32144             0.764       9919
##  2 AMAZONAS CHACHAPOYAS     42063         32144             0.764       9919
##  3 AMAZONAS CHACHAPOYAS     42063         32144             0.764       9919
##  4 AMAZONAS CHACHAPOYAS     42063         32144             0.764       9919
##  5 AMAZONAS CHACHAPOYAS     42063         32144             0.764       9919
##  6 AMAZONAS CHACHAPOYAS     42063         32144             0.764       9919
##  7 AMAZONAS CHACHAPOYAS     42063         32144             0.764       9919
##  8 AMAZONAS BAGUA           64757         42857             0.662      21900
##  9 AMAZONAS BAGUA           64757         42857             0.662      21900
## 10 AMAZONAS BAGUA           64757         42857             0.662      21900
## # ℹ 1,381 more rows
## # ℹ 9 more variables: `% Ausentismo` <dbl>, `Votos emitidos` <dbl>,
## #   `% Votos emitidos` <dbl>, `Votos válidos` <dbl>, `% Votos válidos` <dbl>,
## #   `Organización Política` <chr>, `Tipo Organización Política` <chr>,
## #   Votos <dbl>, `% Votos` <dbl>
'Una vez filtrado las filas "VOTOS EN BLANCO" y "VOTOS NULOS" de la columna Organización Política, procedemos a calcular los estadísticos descriptivos.'
## [1] "Una vez filtrado las filas \"VOTOS EN BLANCO\" y \"VOTOS NULOS\" de la columna Organización Política, procedemos a calcular los estadísticos descriptivos."
'Primero lo calculamos valor por valor'
## [1] "Primero lo calculamos valor por valor"
resumen_general_sin_nulos_blancos <- ERM2022_Resultados_sin_nulos_blancos %>% summarise(
  Observaciones = n(),
  "Valor Mínimo" = min(Votos),
  "Valor Máximo" = max(Votos),
  Media = mean(Votos),
  Mediana = median(Votos)
  )

resumen_general_sin_nulos_blancos
## # A tibble: 1 × 5
##   Observaciones `Valor Mínimo` `Valor Máximo`  Media Mediana
##           <int>          <dbl>          <dbl>  <dbl>   <dbl>
## 1          1391              1        1402627 11829.    3878
'Ahora utilizaremos la función summary para obtener los estadísticos descriptivos de la misma variable'
## [1] "Ahora utilizaremos la función summary para obtener los estadísticos descriptivos de la misma variable"
resumen_general_sin_nulos_blancos_sum <- summary(ERM2022_Resultados_sin_nulos_blancos$Votos)
resumen_general_sin_nulos_blancos_sum
##    Min. 1st Qu.  Median    Mean 3rd Qu.    Max. 
##       1    1400    3878   11829    8986 1402627
'Ahora calculamos los estadísticos descriptivos para la circunscripción electorales Lima Metropolitana, excluyendo los votos nulos y blancos.'
## [1] "Ahora calculamos los estadísticos descriptivos para la circunscripción electorales Lima Metropolitana, excluyendo los votos nulos y blancos."
'El primer paso sería crear una nueva base de datos'
## [1] "El primer paso sería crear una nueva base de datos"
ERM2022_LIMA_SIN_NULOS_BLANCOS <- ERM2022_Resultados %>% 
  filter(!(`Organización Política` %in% c("VOTOS EN BLANCO","VOTOS NULOS"))) %>%
  filter(Provincia %in% c("LIMA"))

ERM2022_LIMA_SIN_NULOS_BLANCOS
## # A tibble: 8 × 15
##   Región Provincia Electores Participación `% Participación` Ausentismo
##   <chr>  <chr>         <dbl>         <dbl>             <dbl>      <dbl>
## 1 LIMA   LIMA        7593103       5966615             0.786    1626488
## 2 LIMA   LIMA        7593103       5966615             0.786    1626488
## 3 LIMA   LIMA        7593103       5966615             0.786    1626488
## 4 LIMA   LIMA        7593103       5966615             0.786    1626488
## 5 LIMA   LIMA        7593103       5966615             0.786    1626488
## 6 LIMA   LIMA        7593103       5966615             0.786    1626488
## 7 LIMA   LIMA        7593103       5966615             0.786    1626488
## 8 LIMA   LIMA        7593103       5966615             0.786    1626488
## # ℹ 9 more variables: `% Ausentismo` <dbl>, `Votos emitidos` <dbl>,
## #   `% Votos emitidos` <dbl>, `Votos válidos` <dbl>, `% Votos válidos` <dbl>,
## #   `Organización Política` <chr>, `Tipo Organización Política` <chr>,
## #   Votos <dbl>, `% Votos` <dbl>
'Una vez filtrado para la pronvincia Lima, procedemos a calcular los estadísticos descriptivos.'
## [1] "Una vez filtrado para la pronvincia Lima, procedemos a calcular los estadísticos descriptivos."
'Primero lo calculamos valor por valor'
## [1] "Primero lo calculamos valor por valor"
resumen_LimaMetropolitana_general <- ERM2022_LIMA_SIN_NULOS_BLANCOS %>% 
  summarise(
    Observaciones = n(),
    "Valor mínimo" = min(Votos),
    "Valor máximo" = max(Votos),
    Media = mean(Votos),
    Mediana = median(Votos)
  )

resumen_LimaMetropolitana_general
## # A tibble: 1 × 5
##   Observaciones `Valor mínimo` `Valor máximo`   Media Mediana
##           <int>          <dbl>          <dbl>   <dbl>   <dbl>
## 1             8          78364        1402627 665588. 479956.
'Ahora utilizaremos la función summary para obtener los estadísticos descriptivos de la misma variable'
## [1] "Ahora utilizaremos la función summary para obtener los estadísticos descriptivos de la misma variable"
resumen_LimaMetropolitana_sum <- summary(ERM2022_LIMA_SIN_NULOS_BLANCOS$Votos)
resumen_LimaMetropolitana_sum
##    Min. 1st Qu.  Median    Mean 3rd Qu.    Max. 
##   78364  301310  479956  665588 1093416 1402627