{r knitr::opts_chunk$set(echo = FALSE, warning = FALSE, message = FALSE)
# LIMPIAR ENTORNO
rm(list = ls())
# LIBRERÍAS
library(dplyr)
## Warning: package 'dplyr' was built under R version 4.4.3
##
## 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
library(janitor)
## Warning: package 'janitor' was built under R version 4.4.3
##
## Adjuntando el paquete: 'janitor'
## The following objects are masked from 'package:stats':
##
## chisq.test, fisher.test
library(kableExtra)
## Warning: package 'kableExtra' was built under R version 4.4.3
##
## Adjuntando el paquete: 'kableExtra'
## The following object is masked from 'package:dplyr':
##
## group_rows
library(stringr)
## Warning: package 'stringr' was built under R version 4.4.3
library(dplyr)
# USAR TU BASE YA CARGADA
library(readxl)
## Warning: package 'readxl' was built under R version 4.4.3
base <- read_excel("C:/Users/User/Downloads/ReporteEstudiantes_E8-002 (1).xls")
## New names:
## • `` -> `...10`
View(base)
# CREAR VARIABLES SIMULADAS
set.seed(123)
# CREAR VARIABLES
base <- base %>%
mutate(
# PRIMER NOMBRE
primer_nombre = word(NOMBRES, 1),
# SEXO (CORREGIDO)
sexo = case_when(
primer_nombre %in% c("JOHANNA","GABRIELA","NATALI","LUZ","TANIA","JESSICA","ENA",
"YURI","MELISSA","NICOLE","MILENA","DAYANA","PAMELA","ELENA","MARIA") ~ "Femenino",
primer_nombre %in% c("ARIEL","ANDERSON","JEFFERSON","ALEX","BRYAN","GALO","BRANDON",
"PAULO","JHOSTIN","ANTHONY","DAVID","CARLOS","JERVIS") ~ "Masculino",
str_detect(primer_nombre, "A$") ~ "Femenino",
str_detect(primer_nombre, "O$") ~ "Masculino",
TRUE ~ "No definido"
),
# EDAD
edad = sample(23:26, n(), replace = TRUE),
# ETNIA
etnia = "Mestizo"
)
#ETNIA
etnia = "Mestizo"
#TOTAL
total_estudiantes <- nrow(base)
#TABLAS
tabla_estado <- base %>% count(ESTADO)
tabla_internet <- base %>% count(`POSEE INTERNET RES.`)
tabla_calidad <- base %>% count(`CALIDAD INTERNET`)
tabla_equipo <- base %>% count(`EQUIPO QUE DISPONE`)
tabla_multimedia <- base %>% count(`POSEE MULTIMEDIA`)
tabla_usuarios <- base %>% count(`CANTIDAD DE USUARIOS QUE UTILIZAN EL`)
tabla_sexo <- base %>% count(sexo)
tabla_edad <- base %>% count(edad)
“El presente informe tiene como objetivo analizar la base de datos de estudiantes, considerando variables relacionadas con el acceso a recursos tecnológicos y conectividad.”
“Debido a la ausencia de variables sociodemográficas en la base original, se generaron variables simuladas como edad, sexo y etnia con fines académicos.”
“El total de estudiantes es: 30”
tabla_estado %>%
kable(caption = "Tabla 1: Estado de los estudiantes") %>%
kable_styling()
| ESTADO | n |
|---|---|
| INSCRITO | 9 |
| MATRICULADO | 21 |
library(ggplot2)
## Warning: package 'ggplot2' was built under R version 4.4.3
ggplot(tabla_estado, aes(x = ESTADO, y = n)) +
geom_bar(stat = "identity") +
labs(title = "Gráfico 1: Estado de los estudiantes",
x = "Estado", y = "Frecuencia") +
theme_minimal()
## Interpretacion
“El gráfico muestra la distribución de los estudiantes según su estado académico. Se observa qué grupo predomina, lo cual permite identificar el nivel de avance o participación dentro del sistema educativo.”
tabla_internet %>%
kable(caption = "Tabla 2: Acceso a internet") %>%
kable_styling()
| POSEE INTERNET RES. | n |
|---|---|
| NO POSEE | 1 |
| SI POSEE | 29 |
ggplot(tabla_internet, aes(x = `POSEE INTERNET RES.`, y = n)) +
geom_bar(stat = "identity") +
labs(title = "Gráfico 2: Acceso a internet",
x = "Acceso a internet", y = "Frecuencia") +
theme_minimal()
“Se evidencia que la mayoría de estudiantes cuenta con acceso a internet, lo cual es fundamental para el desarrollo de actividades académicas virtuales.”
tabla_calidad %>%
kable(caption = "Tabla 3: Calidad de internet") %>%
kable_styling()
| CALIDAD INTERNET | n |
|---|---|
| BUENO - (Más de 10 Mbps hasta 20 Mbps) | 8 |
| DEFICIENTE - (Menos de 5 Mbps) | 3 |
| MUY BUENO - (Más de 20 Mbps hasta 100 Mbps) | 7 |
| N/A | 1 |
| NO ACTUALIZADO | 2 |
| REGULAR - (Más de 5 Mbps hasta 10 Mbps) | 9 |
ggplot(tabla_calidad, aes(x = `CALIDAD INTERNET`, y = n)) +
geom_bar(stat = "identity") +
theme(axis.text.x = element_text(angle = 45, hjust = 1)) +
labs(title = "Gráfico 3: Calidad del internet",
x = "Calidad", y = "Frecuencia") +
theme_minimal()
## Interpretacion
“Se observa variabilidad en la calidad del internet, lo cual puede influir directamente en el acceso a plataformas educativas y en el rendimiento académico.”
tabla_equipo %>%
kable(caption = "Tabla 4: Equipo disponible") %>%
kable_styling()
| EQUIPO QUE DISPONE | n |
|---|---|
| CELULAR | 4 |
| N/A | 3 |
| PC | 12 |
| PORTATIL/LAPTOP | 11 |
ggplot(tabla_equipo, aes(x = `EQUIPO QUE DISPONE`, y = n)) +
geom_bar(stat = "identity") +
labs(title = "Gráfico 4: Tipo de equipo",
x = "Equipo", y = "Frecuencia") +
theme_minimal()
## Interpretacion
“El gráfico evidencia los dispositivos más utilizados por los estudiantes, reflejando las condiciones tecnológicas disponibles para el aprendizaje.”
tabla_multimedia %>%
kable(caption = "Tabla 5: Recursos multimedia") %>%
kable_styling()
| POSEE MULTIMEDIA | n |
|---|---|
| N/A | 3 |
| NO | 6 |
| SI | 21 |
ggplot(tabla_multimedia, aes(x = `POSEE MULTIMEDIA`, y = n)) +
geom_bar(stat = "identity") +
labs(title = "Gráfico 5: Recursos multimedia",
x = "Disponibilidad", y = "Frecuencia") +
theme_minimal()
tabla_usuarios %>%
kable(caption = "Tabla 6: Usuarios del internet") %>%
kable_styling()
| CANTIDAD DE USUARIOS QUE UTILIZAN EL | n |
|---|---|
| 1 USUARIO | 13 |
| 2 USUARIOS | 5 |
| 3 USUARIOS | 5 |
| 4 USUARIOS | 2 |
| 5 USUARIOS | 2 |
| N/A | 3 |
ggplot(tabla_usuarios, aes(x = `CANTIDAD DE USUARIOS QUE UTILIZAN EL`, y = n)) +
geom_bar(stat = "identity") +
labs(title = "Gráfico 6: Usuarios que comparten internet",
x = "Número de usuarios", y = "Frecuencia") +
theme_minimal()
tabla_sexo %>%
kable(caption = "Tabla 7: Sexo") %>%
kable_styling()
| sexo | n |
|---|---|
| Femenino | 14 |
| Masculino | 15 |
| No definido | 1 |
ggplot(tabla_sexo, aes(x = sexo, y = n)) +
geom_bar(stat = "identity") +
labs(title = "Gráfico 7: Distribución por sexo",
x = "Sexo", y = "Frecuencia") +
theme_minimal()
tabla_edad %>%
kable(caption = "Tabla 8: Edad") %>%
kable_styling()
| edad | n |
|---|---|
| 23 | 7 |
| 24 | 9 |
| 25 | 10 |
| 26 | 4 |
ggplot(base, aes(x = sexo, fill = `POSEE INTERNET RES.`)) +
geom_bar(position = "dodge") +
labs(title = "Gráfico 9: Sexo vs Acceso a internet",
x = "Sexo", y = "Frecuencia") +
theme_minimal()
ggplot(tabla_estado, aes(x = "", y = n, fill = ESTADO)) +
geom_bar(stat = "identity", width = 1) +
coord_polar("y") +
labs(title = "Gráfico pastel: Estado de los estudiantes") +
theme_void()
Las variables edad, sexo y etnia fueron generadas de forma simulada debido a su ausencia en la base original.
`