Este es un documento de R Markdown. Markdown es una sintaxis de formato simple para crear documentos HTML, PDF y MS Word. Para obtener más detalles sobre el uso de R Markdown, consulte http://rmarkdown.rstudio.com.
Al hacer clic en el botón Knit, se generará un documento que incluye tanto el contenido como la salida de cualquier fragmento de código R incrustado en el documento.
Se utilizó como Dataset el registro estadístico de matrimonios y divorcios del Instituto Nacional de Estadística y Censos del Ecuador, sitio: ecuadorencifras.gob.ec/matrimonios-divorcios-2021/ Se indica que los datos provienen de una investigación orientada a cuantificar los hechos vitales ocurridos e inscritos en las oficinas de Registro Civil a nivel nacional. La información se obtiene de las inscripciones que se realizan en las oficinas de la Dirección General de Registro Civil, identificación y cedulación y en la Corporación Registro Civil de Guayaquil, durante el año 2021.
Las librerías utilizadas para analizar el dataset de los divorcios en el Ecuador en el año 2021, son las siguientes:
##para que no aparezcan las advertencias
options(warn=-1)
library(ggplot2)
library(tidyverse)
## ── Attaching core tidyverse packages ──────────────────────── tidyverse 2.0.0 ──
## ✔ dplyr 1.1.4 ✔ readr 2.1.5
## ✔ forcats 1.0.0 ✔ stringr 1.5.1
## ✔ lubridate 1.9.3 ✔ tibble 3.2.1
## ✔ purrr 1.0.2 ✔ tidyr 1.3.1
## ── Conflicts ────────────────────────────────────────── tidyverse_conflicts() ──
## ✖ dplyr::filter() masks stats::filter()
## ✖ dplyr::lag() masks stats::lag()
## ℹ Use the conflicted package (<http://conflicted.r-lib.org/>) to force all conflicts to become errors
library(ggforce)
library(adegraphics)
## Registered S3 methods overwritten by 'adegraphics':
## method from
## biplot.dudi ade4
## kplot.foucart ade4
## kplot.mcoa ade4
## kplot.mfa ade4
## kplot.pta ade4
## kplot.sepan ade4
## kplot.statis ade4
## scatter.coa ade4
## scatter.dudi ade4
## scatter.nipals ade4
## scatter.pco ade4
## score.acm ade4
## score.mix ade4
## score.pca ade4
## screeplot.dudi ade4
library(psych)
##
## Attaching package: 'psych'
##
## The following objects are masked from 'package:ggplot2':
##
## %+%, alpha
library(car)
## Loading required package: carData
##
## Attaching package: 'car'
##
## The following object is masked from 'package:psych':
##
## logit
##
## The following object is masked from 'package:dplyr':
##
## recode
##
## The following object is masked from 'package:purrr':
##
## some
library(vctrs)
##
## Attaching package: 'vctrs'
##
## The following object is masked from 'package:dplyr':
##
## data_frame
##
## The following object is masked from 'package:tibble':
##
## data_frame
library(ggpubr)
library(dplyr)
library(multcomp)
## Loading required package: mvtnorm
## Loading required package: survival
## Loading required package: TH.data
## Loading required package: MASS
##
## Attaching package: 'MASS'
##
## The following object is masked from 'package:dplyr':
##
## select
##
##
## Attaching package: 'TH.data'
##
## The following object is masked from 'package:MASS':
##
## geyser
library(rstatix)
##
## Attaching package: 'rstatix'
##
## The following object is masked from 'package:MASS':
##
## select
##
## The following object is masked from 'package:stats':
##
## filter
library(dunn.test)
library(broom)
library(yaml)
Para establecer la ruta donde se encuentran los datos, utilizamos la función file.choose(), que abre una ventana de Windows, escogemos el archivo inec_divorcios_2021.csv y la función regresa una variable tipo caracter con la ruta donde se encontraba dicho archivo. La ruta se esta guardando en la variable donde
donde<-file.choose()
Procedemos a leer el archivo en formato CSV, que es un archivo de texto que guarda datos en columnas, para nuestro caso separado por punto y coma, este paso lo hacemos porque se requiere convertir el archivo en un dataframe para poderlo acceder en R.
archivo<- read.csv2(donde)
Para comprobar si está leyendo bien los datos, mostramos las primeras 5 columnas, y las primeras cuatro filas del conjunto de datos
head(archivo[,1:5],n=4L)
## prov_insc cant_insc parr_insc anio_insc mes_insc
## 1 Manab\xed Portoviejo 18 de Octubre 2021 Enero
## 2 Guayas Guayaquil Rocafuerte 2021 Enero
## 3 Santa Elena Salinas Salinas, cabecera cantonal 2021 Enero
## 4 Guayas Milagro Milagro, cabecera cantonal 2021 Enero
#view(archivo) si se desea mostrar todo el dataset
Al visualizar el dataset, se observa que no reconoce las tildes y las reemplaza con caracteres especiales, por lo que hay que volver a realizar la lectura de los datos con la codificación adecuada UTF-8, para visualizar correctamente las tildes.
archivo<-read.csv2(donde, encoding = "UTF-8")
head(archivo[,1:5],n=4L)
## prov_insc cant_insc parr_insc anio_insc mes_insc
## 1 Manab\xed Portoviejo 18 de Octubre 2021 Enero
## 2 Guayas Guayaquil Rocafuerte 2021 Enero
## 3 Santa Elena Salinas Salinas, cabecera cantonal 2021 Enero
## 4 Guayas Milagro Milagro, cabecera cantonal 2021 Enero
Como todavía no se lee adecuadamente las tildes,es necesario colocar en la codificación latin1
archivo<-read.csv2(donde, encoding = "latin1")
head(archivo[,1:5],n=4L)
## prov_insc cant_insc parr_insc anio_insc mes_insc
## 1 Manabí Portoviejo 18 de Octubre 2021 Enero
## 2 Guayas Guayaquil Rocafuerte 2021 Enero
## 3 Santa Elena Salinas Salinas, cabecera cantonal 2021 Enero
## 4 Guayas Milagro Milagro, cabecera cantonal 2021 Enero
Ahora sí se visualizan bien los datos.
Si se desea conocer la estructura del dataset, se lo hace con la función str(), que al inicio indica la clase del archivo, el número de datos obs (observados) y el nombre de las variables.
str(archivo)
## 'data.frame': 22488 obs. of 50 variables:
## $ prov_insc : chr "Manabí" "Guayas" "Santa Elena" "Guayas" ...
## $ cant_insc : chr "Portoviejo" "Guayaquil" "Salinas" "Milagro" ...
## $ parr_insc : chr "18 de Octubre" "Rocafuerte" "Salinas, cabecera cantonal" "Milagro, cabecera cantonal" ...
## $ anio_insc : int 2021 2021 2021 2021 2021 2021 2021 2021 2021 2021 ...
## $ mes_insc : chr " Enero" " Enero" " Enero" " Enero" ...
## $ dia_insc : int 21 27 27 26 9 15 10 4 4 19 ...
## $ fecha_insc: chr "1/21/2021" "1/27/2021" "1/27/2021" "1/26/2021" ...
## $ anio_div : int 2020 9999 2013 2020 2020 2021 2021 2021 2021 2021 ...
## $ mes_div : chr " Diciembre" "99" " Agosto" " Agosto" ...
## $ dia_div : int 17 99 23 27 27 25 3 13 10 22 ...
## $ fecha_div : chr "12/17/2020" " " "1/27/2021" "8/27/2020" ...
## $ anio_mat : int 9999 2010 2021 2015 2003 2009 2004 1998 2005 2004 ...
## $ mes_mat : chr "99" " Agosto" " Enero" " Marzo" ...
## $ dia_mat : int 99 10 17 5 4 26 3 17 28 21 ...
## $ fecha_mat : chr " " "8/10/2010" "8/24/2013" "3/5/2015" ...
## $ mcap_bie : chr " No" " Sin información" " No" " Sin información" ...
## $ dur_mat : int 999 999 7 4 17 11 16 23 15 16 ...
## $ cau_div : chr "Por mutuo consentimiento vía notarial" " Sin información" "Por mutuo consentimiento vía judicial" "Por mutuo consentimiento vía judicial" ...
## $ nac_1 : chr " Ecuatoriano" " Ecuatoriano" " Ecuatoriano" " Ecuatoriano" ...
## $ cod_pais1 : chr "Ecuador" "Ecuador" "Ecuador" "Ecuador" ...
## $ sexo_1 : chr "Hombre" "Hombre" "Hombre" "Hombre" ...
## $ anio_nac1 : int 1951 1985 1951 1985 1969 1974 1982 1962 9999 9999 ...
## $ mes_nac1 : chr " Abril" " Octubre" " Enero" " Abril" ...
## $ dia_nac1 : int 12 13 25 15 21 14 16 24 99 99 ...
## $ fecha_nac1: chr "4/12/1951" "10/13/1985" "1/25/1951" "4/15/1985" ...
## $ edad_1 : int 69 35 70 35 52 47 38 58 999 999 ...
## $ hijos_1 : int 0 99 0 0 0 0 0 0 0 0 ...
## $ p_etnica1 : chr "Sin información" "Mestizo" "Mulato" "Mestizo" ...
## $ niv_inst1 : chr " Jardín de Infantes" " Educación media / Bachillerato" " Secundaria" " Secundaria" ...
## $ sabe_leer1: chr "No" "Si" "Si" "Si" ...
## $ prov_hab1 : chr "Manabí" "Guayas" "Santa Elena" "Guayas" ...
## $ cant_hab1 : chr "Portoviejo" "Guayaquil" "La Libertad" "Milagro" ...
## $ parr_hab1 : chr "Picoazá" "Tarqui" "La Libertad" "Milagro" ...
## $ area_1 : chr "Urbano" "Urbano" "Urbano" "Urbano" ...
## $ nac_2 : chr " Ecuatoriano" " Ecuatoriano" " Ecuatoriano" " Ecuatoriano" ...
## $ cod_pais2 : chr "Ecuador" "Ecuador" "Ecuador" "Ecuador" ...
## $ sexo_2 : chr "Mujer" "Mujer" "Mujer" "Mujer" ...
## $ anio_nac2 : int 1969 1982 1975 1991 1975 1974 9999 9999 1981 1967 ...
## $ mes_nac2 : chr " Marzo" " Octubre" " Febrero" " Julio" ...
## $ dia_nac2 : int 12 10 25 23 19 1 99 99 22 12 ...
## $ fecha_nac2: chr "3/12/1969" "10/10/1982" "2/25/1975" "7/23/1991" ...
## $ edad_2 : int 51 38 45 29 46 47 999 999 39 53 ...
## $ hijos_2 : int 0 0 0 0 1 1 0 99 0 0 ...
## $ p_etnica2 : chr "Mestizo" "Mestizo" "Montubio" "Mestizo" ...
## $ niv_inst2 : chr " Primaria" " Educación media / Bachillerato" " Superior Universitario" " Educación media / Bachillerato" ...
## $ sabe_leer2: chr "Si" "Si" "Si" "Si" ...
## $ prov_hab2 : chr "Esmeraldas" "Guayas" "Santa Elena" "Guayas" ...
## $ cant_hab2 : chr "Quininde" "Guayaquil" "La Libertad" "Milagro" ...
## $ parr_hab2 : chr "Rosa Zarate (Quininde)" "Tarqui" "La Libertad" "Milagro" ...
## $ area_2 : chr "Urbano" "Urbano" "Urbano" "Urbano" ...
En resumen en el 2021, el registro estadístico nos indica que el número de divorcios fue de 22.488
Conocer la estructura del dataset, nos permite poder acceder a los datos específicos, colocando el nombre_del_archivo$dato_requerido.
Para inspeccionar el conjunto de datos, se utiliza la función summary(), que para cada campo con valores numéricos muestra el valor mínimo, 1er cuartil, mediana, mediana mean, 3er cuartil y máximo.
summary(archivo)
## prov_insc cant_insc parr_insc anio_insc
## Length:22488 Length:22488 Length:22488 Min. :2021
## Class :character Class :character Class :character 1st Qu.:2021
## Mode :character Mode :character Mode :character Median :2021
## Mean :2021
## 3rd Qu.:2021
## Max. :2021
## mes_insc dia_insc fecha_insc anio_div
## Length:22488 Min. : 1.00 Length:22488 Min. :1976
## Class :character 1st Qu.: 8.00 Class :character 1st Qu.:2021
## Mode :character Median :16.00 Mode :character Median :2021
## Mean :15.78 Mean :2021
## 3rd Qu.:23.00 3rd Qu.:2021
## Max. :31.00 Max. :9999
## mes_div dia_div fecha_div anio_mat
## Length:22488 Min. : 1.00 Length:22488 Min. :1952
## Class :character 1st Qu.: 8.00 Class :character 1st Qu.:1998
## Mode :character Median :16.00 Mode :character Median :2007
## Mean :16.03 Mean :2005
## 3rd Qu.:23.00 3rd Qu.:2013
## Max. :99.00 Max. :9999
## mes_mat dia_mat fecha_mat mcap_bie
## Length:22488 Min. : 1 Length:22488 Length:22488
## Class :character 1st Qu.: 9 Class :character Class :character
## Mode :character Median :16 Mode :character Mode :character
## Mean :16
## 3rd Qu.:23
## Max. :99
## dur_mat cau_div nac_1 cod_pais1
## Min. : 0.00 Length:22488 Length:22488 Length:22488
## 1st Qu.: 7.00 Class :character Class :character Class :character
## Median : 13.00 Mode :character Mode :character Mode :character
## Mean : 15.66
## 3rd Qu.: 22.00
## Max. :999.00
## sexo_1 anio_nac1 mes_nac1 dia_nac1
## Length:22488 Min. :1930 Length:22488 Min. : 1.00
## Class :character 1st Qu.:1970 Class :character 1st Qu.: 8.00
## Mode :character Median :1979 Mode :character Median :15.00
## Mean :1979 Mean :15.59
## 3rd Qu.:1986 3rd Qu.:23.00
## Max. :9999 Max. :99.00
## fecha_nac1 edad_1 hijos_1 p_etnica1
## Length:22488 Min. : 18.00 Min. : 0.000 Length:22488
## Class :character 1st Qu.: 35.00 1st Qu.: 0.000 Class :character
## Mode :character Median : 42.00 Median : 0.000 Mode :character
## Mean : 43.78 Mean : 8.132
## 3rd Qu.: 51.00 3rd Qu.: 0.000
## Max. :999.00 Max. :99.000
## niv_inst1 sabe_leer1 prov_hab1 cant_hab1
## Length:22488 Length:22488 Length:22488 Length:22488
## Class :character Class :character Class :character Class :character
## Mode :character Mode :character Mode :character Mode :character
##
##
##
## parr_hab1 area_1 nac_2 cod_pais2
## Length:22488 Length:22488 Length:22488 Length:22488
## Class :character Class :character Class :character Class :character
## Mode :character Mode :character Mode :character Mode :character
##
##
##
## sexo_2 anio_nac2 mes_nac2 dia_nac2
## Length:22488 Min. :1928 Length:22488 Min. : 1.00
## Class :character 1st Qu.:1973 Class :character 1st Qu.: 8.00
## Mode :character Median :1981 Mode :character Median :15.00
## Mean :1981 Mean :15.52
## 3rd Qu.:1988 3rd Qu.:23.00
## Max. :9999 Max. :99.00
## fecha_nac2 edad_2 hijos_2 p_etnica2
## Length:22488 Min. : 18.00 Min. : 0.000 Length:22488
## Class :character 1st Qu.: 32.00 1st Qu.: 0.000 Class :character
## Mode :character Median : 39.00 Median : 1.000 Mode :character
## Mean : 40.61 Mean : 6.317
## 3rd Qu.: 48.00 3rd Qu.: 2.000
## Max. :999.00 Max. :99.000
## niv_inst2 sabe_leer2 prov_hab2 cant_hab2
## Length:22488 Length:22488 Length:22488 Length:22488
## Class :character Class :character Class :character Class :character
## Mode :character Mode :character Mode :character Mode :character
##
##
##
## parr_hab2 area_2
## Length:22488 Length:22488
## Class :character Class :character
## Mode :character Mode :character
##
##
##
Si se desea determinar la frecuencia de divorcios por provincia, variable estadística cualitativa categórica, generamos un subconjunto del archivo principal y lo guardamos en la tabla frecuencia_prov
frecuencia_prov<- table(archivo$prov_insc)
Para mostrar la frecuencia del número de divorcios por provincias
# Mostrar la frecuencia
print(frecuencia_prov)
##
## Azuay Bolívar
## 1778 288
## Cañar Carchi
## 659 304
## Chimborazo Cotopaxi
## 790 644
## El Oro Esmeraldas
## 1147 442
## Galápagos Guayas
## 133 6184
## Imbabura Loja
## 958 972
## Los Ríos Manabí
## 581 1856
## Morona Santiago Napo
## 355 132
## Orellana Pastaza
## 206 181
## Pichincha Santa Elena
## 2897 377
## Santo Domingo de los Tsáchilas Sucumbíos
## 691 118
## Tungurahua Zamora Chinchipe
## 672 123
Pero mejor se visualizan los datos en un gráfico estadístico de barras. Como se muestra una vez que se ejecuta la función ggplot()
#CANTIDAD DE DIVORCIOS POR PROVINCIAS###
ggplot(archivo, aes(x = prov_insc)) +
geom_bar(fill = "skyblue", color = "black") +
geom_text(stat = "count", aes(label = ..count..), vjust = -0.5, size = 3) +
geom_hline(yintercept = 936.8333, color = "red", linetype = "dashed", size = 1) +
labs(title = "Divorcios por provincias en 2021",
x = "Provincia",
y = "Cantidad de divorcios") +
theme_classic(base_size = 12) +
theme(plot.title = element_text(size = 10, face = "bold"),
axis.title = element_text(size = 10, face = "bold"),
axis.text = element_text(size = 9, face = "bold"),
axis.text.x = element_text(angle = 90, vjust = 0.5),
legend.title = element_blank(),
legend.text = element_text(size = 7))
Observamos en el gráfico que el nombre de la provincia: Santo Domingo de los Tsáchilas por ser muy largo, es mejor acortarlo a solo: Sto Domingo para una mejor visualización del mismo.
##para activar las advertencias
options(warn=0)
archivo<- archivo %>% mutate(prov_insc=str_replace(prov_insc,'Santo Domingo de los Tsáchilas','Sto Domingo'))
Si nuevamente ejecutamos la función ggplot para generar el gráfico, se obtiene un versión mejorada del mismo.
###CANTIDAD DE DIVORCIOS POR PROVINCIAS###
ggplot(archivo, aes(x = prov_insc)) +
geom_bar(fill = "skyblue", color = "black") +
geom_text(stat = "count", aes(label = ..count..), vjust = -0.5, size = 3) +
geom_hline(yintercept = 936.8333, color = "red", linetype = "dashed", size = 1) +
labs(title = "Divorcios por provincias en 2021",
x = "Provincia",
y = "Cantidad de divorcios") +
theme_classic(base_size = 12) +
theme(plot.title = element_text(size = 10, face = "bold"),
axis.title = element_text(size = 10, face = "bold"),
axis.text = element_text(size = 9, face = "bold"),
axis.text.x = element_text(angle = 90, vjust = 0.5),
legend.title = element_blank(),
legend.text = element_text(size = 7))
En el año 2021, las provincias de la región Sierra en conjunto evidencian el mayor número de divorcios.
Se observa en el gráfico que las provincias que más divorcios tienen, son: Guayas, Pichincha, Manabí, Azuay y el Oro, que están por encima del promedio de divorcios por provincias en el Ecuador.
options(warn=-1)
ggplot(archivo, aes(x = mes_insc)) +
geom_bar(fill = "skyblue", color = "black") +
geom_text(stat = "count", aes(label = ..count..), vjust = -0.5, size = 3) +
geom_hline(yintercept = 1873,6666, color = "red", linetype = "dashed", size = 1) +
labs(title = "Divorcios por Mes en 2021",
x = "Mes",
y = "Cantidad de divorcios") +
theme_classic(base_size = 12) +
theme(plot.title = element_text(size = 10, face = "bold"),
axis.title = element_text(size = 10, face = "bold"),
axis.text = element_text(size = 9, face = "bold"),
axis.text.x = element_text(angle = 45, vjust = 0.5),
legend.title = element_blank(),
legend.text = element_text(size = 9))
options(warn=0)
El mayor registro de divorcios corresponde al mes de Septiembre con 2175 registros. Se observa que hay menos divorcios en Enero, Febrero, Marzo, Abril y Mayo. Se incrementa en Junio, Julio, Agosto, Septiembre, disminuye en Octubre, Noviembre y Diciembre.
summary(archivo)
## prov_insc cant_insc parr_insc anio_insc
## Length:22488 Length:22488 Length:22488 Min. :2021
## Class :character Class :character Class :character 1st Qu.:2021
## Mode :character Mode :character Mode :character Median :2021
## Mean :2021
## 3rd Qu.:2021
## Max. :2021
## mes_insc dia_insc fecha_insc anio_div
## Length:22488 Min. : 1.00 Length:22488 Min. :1976
## Class :character 1st Qu.: 8.00 Class :character 1st Qu.:2021
## Mode :character Median :16.00 Mode :character Median :2021
## Mean :15.78 Mean :2021
## 3rd Qu.:23.00 3rd Qu.:2021
## Max. :31.00 Max. :9999
## mes_div dia_div fecha_div anio_mat
## Length:22488 Min. : 1.00 Length:22488 Min. :1952
## Class :character 1st Qu.: 8.00 Class :character 1st Qu.:1998
## Mode :character Median :16.00 Mode :character Median :2007
## Mean :16.03 Mean :2005
## 3rd Qu.:23.00 3rd Qu.:2013
## Max. :99.00 Max. :9999
## mes_mat dia_mat fecha_mat mcap_bie
## Length:22488 Min. : 1 Length:22488 Length:22488
## Class :character 1st Qu.: 9 Class :character Class :character
## Mode :character Median :16 Mode :character Mode :character
## Mean :16
## 3rd Qu.:23
## Max. :99
## dur_mat cau_div nac_1 cod_pais1
## Min. : 0.00 Length:22488 Length:22488 Length:22488
## 1st Qu.: 7.00 Class :character Class :character Class :character
## Median : 13.00 Mode :character Mode :character Mode :character
## Mean : 15.66
## 3rd Qu.: 22.00
## Max. :999.00
## sexo_1 anio_nac1 mes_nac1 dia_nac1
## Length:22488 Min. :1930 Length:22488 Min. : 1.00
## Class :character 1st Qu.:1970 Class :character 1st Qu.: 8.00
## Mode :character Median :1979 Mode :character Median :15.00
## Mean :1979 Mean :15.59
## 3rd Qu.:1986 3rd Qu.:23.00
## Max. :9999 Max. :99.00
## fecha_nac1 edad_1 hijos_1 p_etnica1
## Length:22488 Min. : 18.00 Min. : 0.000 Length:22488
## Class :character 1st Qu.: 35.00 1st Qu.: 0.000 Class :character
## Mode :character Median : 42.00 Median : 0.000 Mode :character
## Mean : 43.78 Mean : 8.132
## 3rd Qu.: 51.00 3rd Qu.: 0.000
## Max. :999.00 Max. :99.000
## niv_inst1 sabe_leer1 prov_hab1 cant_hab1
## Length:22488 Length:22488 Length:22488 Length:22488
## Class :character Class :character Class :character Class :character
## Mode :character Mode :character Mode :character Mode :character
##
##
##
## parr_hab1 area_1 nac_2 cod_pais2
## Length:22488 Length:22488 Length:22488 Length:22488
## Class :character Class :character Class :character Class :character
## Mode :character Mode :character Mode :character Mode :character
##
##
##
## sexo_2 anio_nac2 mes_nac2 dia_nac2
## Length:22488 Min. :1928 Length:22488 Min. : 1.00
## Class :character 1st Qu.:1973 Class :character 1st Qu.: 8.00
## Mode :character Median :1981 Mode :character Median :15.00
## Mean :1981 Mean :15.52
## 3rd Qu.:1988 3rd Qu.:23.00
## Max. :9999 Max. :99.00
## fecha_nac2 edad_2 hijos_2 p_etnica2
## Length:22488 Min. : 18.00 Min. : 0.000 Length:22488
## Class :character 1st Qu.: 32.00 1st Qu.: 0.000 Class :character
## Mode :character Median : 39.00 Median : 1.000 Mode :character
## Mean : 40.61 Mean : 6.317
## 3rd Qu.: 48.00 3rd Qu.: 2.000
## Max. :999.00 Max. :99.000
## niv_inst2 sabe_leer2 prov_hab2 cant_hab2
## Length:22488 Length:22488 Length:22488 Length:22488
## Class :character Class :character Class :character Class :character
## Mode :character Mode :character Mode :character Mode :character
##
##
##
## parr_hab2 area_2
## Length:22488 Length:22488
## Class :character Class :character
## Mode :character Mode :character
##
##
##
Se obtiene que la edad mínima para un divorcio es de 18 y la máxima es de 999 (debido a que hay errores al ingreso de la información, encontramos en el dataset valores de 999 en la columna edad_1), de la misma forma en otras columnas. Es necesario limpiarlo. Se eliminan ciertos datos que no van de acuerdo al dato registrado, por ejemplo una edad mayor a 60 años, año del divorcio 9999, entre otros campos.
archivo<- (archivo[archivo$edad_1 <= 60 & archivo$anio_div != 9999 & archivo$dia_div != 99 & archivo$anio_mat != 9999 & archivo$dia_mat !=99 & archivo$dur_mat != 999 & archivo$anio_nac1 != 9999 & archivo$dia_nac1 != 99 & archivo$hijos_1 != 99 & archivo$anio_nac2 != 9999 & archivo$dia_nac2 != 99 & archivo$edad_2 <= 60 & archivo$hijos_2 != 99, ])
Se obtiene la distribución de frecuencia del dato numérico edad_1 que es la Edad del divorciado1 a la fecha de inscripción, variable estadística cuantitativa numérica. La edad miníma de divorcio es 18, la mayor es 60, la edad media del divorcio es de 40
describe(archivo$edad_1)
## vars n mean sd median trimmed mad min max range skew kurtosis se
## X1 1 18602 41.07 9.12 40 40.88 10.38 18 60 42 0.16 -0.84 0.07
En forma gráfica, el histograma se obtiene al utilizar la función hist() para visualizar la edad de las personas que se divorcian.
hist(x = archivo$edad_1, main = "Histograma Edad de la persona que se divorcia",
xlab = "Edad", ylab = "Frecuencia",
col = "ivory")
Se analiza el dataset de acuerdo al día del matrimonio, variable cualitativa numérica. La mediana del día del mes elegido para el matrimonio es el 16 del mes. El día minímo es 1, pero el máximo es 99 valor que no está de acuerdo a los valores válidos del conjunto de datos.
describe(archivo$dia_mat)
## vars n mean sd median trimmed mad min max range skew kurtosis se
## X1 1 18602 15.97 8.67 16 16.01 10.38 1 31 30 -0.03 -1.16 0.06
Se analiza el dataset de acuerdo al número de hijos a cargo del divorciado, variable estadística cualitativa categórica. El número de cargas familiares es de un hijo cuando se da el divorcio de los padres.
describe(archivo$hijos_2)
## vars n mean sd median trimmed mad min max range skew kurtosis se
## X1 1 18602 0.88 0.98 1 0.75 1.48 0 6 6 0.93 0.31 0.01
Edad del divorciado1 a la fecha de inscripción (variable estadística cuantitativa numérica) de acuerdo a que la provincia de residencia habitual del divorciado2 sea “Azuay”
describe(archivo$edad_1[archivo$prov_hab2 == "Azuay"])
## vars n mean sd median trimmed mad min max range skew kurtosis se
## X1 1 1466 39.67 8.81 39 39.38 8.9 19 60 41 0.26 -0.66 0.23
archivo<- archivo %>% mutate(prov_insc=str_replace(prov_insc,'Santo Domingo de los Tsáchilas','Sto Domingo'))
ggplot(archivo, aes(x = prov_insc, y = edad_1, fill = area_1)) +
geom_boxplot() +
labs(title = "",
x = "Provincia", y = "Edad") +
geom_hline(yintercept = 43.53, color = "yellow", linetype = "dotdash", size = 1)+
theme_classic(base_size = 12) +
theme(plot.title = element_text(size = 10, face = "bold"),
axis.title = element_text(size = 10, face = "bold"),
axis.text = element_text(size = 9, face = "bold"),
axis.text.x = element_text(angle = 90, vjust = 0.5),
legend.title = element_blank(),
legend.text = element_text(size = 9))
Prueba normal usando el test KS de la edad del divorciado1 a la fecha de inscripción, variable cuantitativa numérica con respecto a la distribución normal. En estadística, la prueba de Kolmogórov-Smirnov también llamada prueba K-S es una prueba no paramétrica que determina la bondad de ajuste de dos distribuciones de probabilidad entre sí.
ks.test(archivo$edad_1, 'pnorm')
## Warning in ks.test.default(archivo$edad_1, "pnorm"): ties should not be present
## for the Kolmogorov-Smirnov test
##
## Asymptotic one-sample Kolmogorov-Smirnov test
##
## data: archivo$edad_1
## D = 1, p-value < 2.2e-16
## alternative hypothesis: two-sided
Como el valor de p es 0.00000000000000022 es menor que 0.05 rechazamos la hipótesis nula de que no hay diferencia entre las media y concluimos que si existe una diferencia significativa.
Comprueba si los valores medioa de dos grupos dependiente difieren significativamente entre sí. Hipótesis nula: no hay diferencia en términos de tendencia central entre la edad del divorciado1 y el área donde habita el divorciado1. Hipótesis alternativa: Existe una diferencia con respecto a la tendencia central entre la edad del divorciado1 y el área donde habia el divorciado1.
# Prueba de Mann-Whitney
wilcox.test(edad_1 ~ area_1, data = archivo)
##
## Wilcoxon rank sum test with continuity correction
##
## data: edad_1 by area_1
## W = 18214522, p-value = 0.647
## alternative hypothesis: true location shift is not equal to 0
Como el valor de p-value 0.1958 es mayor a 0.05, no podemos concluir que existe una diferencia significativa.
####AREA VS EDAD####
ggplot(archivo, aes(x = area_1, y = edad_1, fill = sexo_1)) +
geom_boxplot() +
labs(title = "",
x = "Área", y = "Edad") +
theme_classic(base_size = 6) +
theme(plot.title = element_text(size = 10, face = "bold"),
axis.title = element_text(size = 10, face = "bold"),
axis.text = element_text(size = 10, face = "bold", angle = 90),
legend.title = element_blank(),
legend.text = element_text(size = 12))
Se observa en el gráfico que en el año 2021, en la zona Rural es el Hombre quién plantea la demanda de divorcios, esto se puede explicar por la situación de que generalmente en el campo es el Hombre el que trabaja y la mujer depende económicamente de él. Mientras que en la zona Urbano tanto el Hombre como la Mujer plantean las demandas de divorcio, en muchos casos se da que la Mujer no depende económicamente del Hombre.
En conclusión el dataset de la estadística de divorcios registrados en el año 2021 proporcionado por el instituto Nacional de Estadística y Censos (INEC) como ente rector y coordinador del Sistema Estadístico Nacional en unión con la Dirección General de Registro Civil, Identificación y Cedulación (DIGERCIC) y la Corporación Registro Civil de Guayaquil, es un conjunto de datos que permite inferir información estadística valedera con respecto a la disolución de los vínculos matrimoniales del año 2021 y presenta los hechos vitales de divorcios ocurridos en el territorio nacional.
#fin