# Instalar paquetes necesarios
install.packages("readxl")
## Installing package into '/cloud/lib/x86_64-pc-linux-gnu-library/4.4'
## (as 'lib' is unspecified)
install.packages("dplyr")
## Installing package into '/cloud/lib/x86_64-pc-linux-gnu-library/4.4'
## (as 'lib' is unspecified)
install.packages("ggplot2")
## Installing package into '/cloud/lib/x86_64-pc-linux-gnu-library/4.4'
## (as 'lib' is unspecified)
# Cargar librerías
library(readxl)
library(dplyr)
## 
## Attaching package: 'dplyr'
## The following objects are masked from 'package:stats':
## 
##     filter, lag
## The following objects are masked from 'package:base':
## 
##     intersect, setdiff, setequal, union
library(ggplot2)

# Importar base de datos
datos <- read_excel("cambios.xlsx")

# Ver estructura
str(datos)
## tibble [53 × 35] (S3: tbl_df/tbl/data.frame)
##  $ ID                                                                                            : num [1:53] 1 2 3 4 5 6 7 8 9 10 ...
##  $ Start_time                                                                                    : POSIXct[1:53], format: "2025-05-15 19:46:08" "2025-05-15 19:49:41" ...
##  $ Completion_time                                                                               : POSIXct[1:53], format: "2025-05-15 19:46:27" "2025-05-15 19:50:13" ...
##  $ Email                                                                                         : chr [1:53] "anonymous" "anonymous" "anonymous" "anonymous" ...
##  $ Name                                                                                          : logi [1:53] NA NA NA NA NA NA ...
##  $ Total points                                                                                  : logi [1:53] NA NA NA NA NA NA ...
##  $ Quiz_feedback                                                                                 : logi [1:53] NA NA NA NA NA NA ...
##  $ Last_modified_time                                                                            : logi [1:53] NA NA NA NA NA NA ...
##  $ Edad                                                                                          : chr [1:53] "16-18" "19-21" "19-21" "19-21" ...
##  $ Points_Edad                                                                                   : logi [1:53] NA NA NA NA NA NA ...
##  $ Feedback_Edad                                                                                 : logi [1:53] NA NA NA NA NA NA ...
##  $ Universidad                                                                                   : chr [1:53] "Eafit" "Eafit" "EIA" "Eafit" ...
##  $ Points_Universidad                                                                            : logi [1:53] NA NA NA NA NA NA ...
##  $ Feedback_Universidad                                                                          : logi [1:53] NA NA NA NA NA NA ...
##  $ Carrera                                                                                       : chr [1:53] "Administración" "Mercadeo" "Medicina" "Negocios internacionales" ...
##  $ Points_Carrera                                                                                : logi [1:53] NA NA NA NA NA NA ...
##  $ Feedback_Carrera                                                                              : logi [1:53] NA NA NA NA NA NA ...
##  $ Semestre                                                                                      : chr [1:53] "3" "5" "2" "4" ...
##  $ Points_Semestre                                                                               : logi [1:53] NA NA NA NA NA NA ...
##  $ Feedback_Semestre                                                                             : logi [1:53] NA NA NA NA NA NA ...
##  $ Cuantas_horas_al_día_usas_tu_celular                                                          : chr [1:53] "1-2 horas " "2-4 horas " "1-2 horas " "Mas de 4 horas" ...
##  $ Points_Cuantas_horas_al_día_usas_tu_celular                                                   : logi [1:53] NA NA NA NA NA NA ...
##  $ Feedback_Cuantas_horas_al_día_usas_tu_celular                                                 : logi [1:53] NA NA NA NA NA NA ...
##  $ Utilizas_herramientas_de_IA_como_ChatGPT_para_estudiar
##                                     : chr [1:53] "Si" "Si" "Si" "Si" ...
##  $ Points _Utilizas_herramientas_de_IA_como_ChatGPT_para_estudiar
##                             : logi [1:53] NA NA NA NA NA NA ...
##  $ Feedback_Utilizas_herramientas_de_IA_como_ChatGPT_para_estudiar
##                            : logi [1:53] NA NA NA NA NA NA ...
##  $ Si_tu_respuesta_fue_si_con_que_propósito_la_utilizas                                          : chr [1:53] "Resúmenes ;Ideas para tareas;Explicaciones ;" "Resúmenes ;Otro;" "Resúmenes ;" "Resúmenes ;Otro;" ...
##  $ Points_Si_tu_respuesta_fue_si_con_que_propósito_la_utilizas                                   : logi [1:53] NA NA NA NA NA NA ...
##  $ Feedback_Si_tu_respuesta_fue_si_con_que_propósito_la_utilizas                                 : logi [1:53] NA NA NA NA NA NA ...
##  $ Sientes_que_el_uso_de_celular_afecta_tu_concentración_en_clase                                : chr [1:53] "Si,mucho" "Si,mucho" "Nada" "Poco" ...
##  $ Feedback_Sientes_que_el_uso_de_celular_afecta_tu_concentración_en_clase                       : logi [1:53] NA NA NA NA NA NA ...
##  $ Points_Sientes_que_el_uso_de_celular_afecta_tu_concentración_en_clase                         : logi [1:53] NA NA NA NA NA NA ...
##  $ Como_ha_cambiado_tu_promedio_desde_que_utilizas_herramientas_de_IA_en_caso_de_usarlas         : chr [1:53] "Ha mejorado " "Ha disminuido " "Se mantiene igual " "Ha mejorado " ...
##  $ Feedback_Como_ha_cambiado_tu_promedio_desde_que_utilizas_herramientas_de_IA_en_caso_de_usarlas: logi [1:53] NA NA NA NA NA NA ...
##  $ Points_Como_ha_cambiado_tu_promedio_desde_que_utilizas_herramientas_de_IA_en_caso_de_usarlas  : logi [1:53] NA NA NA NA NA NA ...
head(datos)
## # A tibble: 6 × 35
##      ID Start_time          Completion_time     Email     Name  `Total points`
##   <dbl> <dttm>              <dttm>              <chr>     <lgl> <lgl>         
## 1     1 2025-05-15 19:46:08 2025-05-15 19:46:27 anonymous NA    NA            
## 2     2 2025-05-15 19:49:41 2025-05-15 19:50:13 anonymous NA    NA            
## 3     3 2025-05-15 19:50:16 2025-05-15 19:50:43 anonymous NA    NA            
## 4     4 2025-05-15 19:51:13 2025-05-15 19:51:47 anonymous NA    NA            
## 5     5 2025-05-15 20:27:12 2025-05-15 20:27:51 anonymous NA    NA            
## 6     6 2025-05-15 22:57:40 2025-05-15 22:58:16 anonymous NA    NA            
## # ℹ 29 more variables: Quiz_feedback <lgl>, Last_modified_time <lgl>,
## #   Edad <chr>, Points_Edad <lgl>, Feedback_Edad <lgl>, `Universidad ` <chr>,
## #   `Points_Universidad ` <lgl>, `Feedback_Universidad ` <lgl>, Carrera <chr>,
## #   Points_Carrera <lgl>, Feedback_Carrera <lgl>, `Semestre ` <chr>,
## #   `Points_Semestre ` <lgl>, `Feedback_Semestre ` <lgl>,
## #   Cuantas_horas_al_día_usas_tu_celular <chr>,
## #   Points_Cuantas_horas_al_día_usas_tu_celular <lgl>, …
table(datos$Edad)
## 
##   >23 16-18 19-20 19-21 21-23 
##     5    10     2    28     8
ggplot(datos, aes(x = Edad)) +
  geom_bar(fill = "lightblue") +
  labs(title = "Distribución de edades", x = "Rango de edad", y = "Frecuencia")

colnames(datos)
##  [1] "ID"                                                                                            
##  [2] "Start_time"                                                                                    
##  [3] "Completion_time"                                                                               
##  [4] "Email"                                                                                         
##  [5] "Name"                                                                                          
##  [6] "Total points"                                                                                  
##  [7] "Quiz_feedback"                                                                                 
##  [8] "Last_modified_time"                                                                            
##  [9] "Edad"                                                                                          
## [10] "Points_Edad"                                                                                   
## [11] "Feedback_Edad"                                                                                 
## [12] "Universidad "                                                                                  
## [13] "Points_Universidad "                                                                           
## [14] "Feedback_Universidad "                                                                         
## [15] "Carrera"                                                                                       
## [16] "Points_Carrera"                                                                                
## [17] "Feedback_Carrera"                                                                              
## [18] "Semestre "                                                                                     
## [19] "Points_Semestre "                                                                              
## [20] "Feedback_Semestre "                                                                            
## [21] "Cuantas_horas_al_día_usas_tu_celular"                                                          
## [22] "Points_Cuantas_horas_al_día_usas_tu_celular"                                                   
## [23] "Feedback_Cuantas_horas_al_día_usas_tu_celular"                                                 
## [24] "Utilizas_herramientas_de_IA_como_ChatGPT_para_estudiar\r\n"                                    
## [25] "Points _Utilizas_herramientas_de_IA_como_ChatGPT_para_estudiar\r\n"                            
## [26] "Feedback_Utilizas_herramientas_de_IA_como_ChatGPT_para_estudiar\r\n"                           
## [27] "Si_tu_respuesta_fue_si_con_que_propósito_la_utilizas "                                         
## [28] "Points_Si_tu_respuesta_fue_si_con_que_propósito_la_utilizas "                                  
## [29] "Feedback_Si_tu_respuesta_fue_si_con_que_propósito_la_utilizas "                                
## [30] "Sientes_que_el_uso_de_celular_afecta_tu_concentración_en_clase"                                
## [31] "Feedback_Sientes_que_el_uso_de_celular_afecta_tu_concentración_en_clase"                       
## [32] "Points_Sientes_que_el_uso_de_celular_afecta_tu_concentración_en_clase"                         
## [33] "Como_ha_cambiado_tu_promedio_desde_que_utilizas_herramientas_de_IA_en_caso_de_usarlas"         
## [34] "Feedback_Como_ha_cambiado_tu_promedio_desde_que_utilizas_herramientas_de_IA_en_caso_de_usarlas"
## [35] "Points_Como_ha_cambiado_tu_promedio_desde_que_utilizas_herramientas_de_IA_en_caso_de_usarlas"
library(ggplot2)

ggplot(datos, aes(x = `Utilizas_herramientas_de_IA_como_ChatGPT_para_estudiar\r\n`)) +
  geom_bar(fill = "coral") +
  labs(title = "Uso de herramientas de IA", 
       x = "¿Utiliza herramientas como ChatGPT?", 
       y = "Frecuencia") +
  theme_minimal()

table(datos$Sientes_que_el_uso_de_celular_afecta_tu_concentración_en_clase)
## 
##     Nada     Poco Si,mucho 
##       10       19       24
ggplot(datos, aes(x = Sientes_que_el_uso_de_celular_afecta_tu_concentración_en_clase)) +
  geom_bar(fill = "orange") +
  labs(title = "Percepción sobre celular en clase", x = "Impacto percibido", y = "Frecuencia")

colnames(datos)[24] <- "usa_IA"
# Limpiar espacios
unique(datos$usa_IA)
## [1] "Si" "No"
table(datos$usa_IA)
## 
## No Si 
## 10 43
table(datos$usa_IA == "Si")
## 
## FALSE  TRUE 
##    10    43
dput(unique(datos$usa_IA))
## c("Si", "No")
# Limpiar espacios
datos$usa_IA <- trimws(datos$usa_IA)

# Ahora comparar con "Si" limpio
usa_IA_logica <- datos$usa_IA == "Si"
# Proporción e intervalo
p_hat <- mean(usa_IA_logica, na.rm = TRUE)
n <- sum(!is.na(usa_IA_logica))
error <- qnorm(0.975) * sqrt((p_hat * (1 - p_hat)) / n)
IC_IA <- c(p_hat - error, p_hat + error)

# Mostrar
cat("Proporción que usa IA:", round(p_hat, 4), "\n")
## Proporción que usa IA: 0.8113
cat("IC 95%:", round(IC_IA[1], 4), "a", round(IC_IA[2], 4), "\n")
## IC 95%: 0.706 a 0.9167
# Limpiar espacios invisibles en la columna
datos$Sientes_que_el_uso_de_celular_afecta_tu_concentración_en_clase <- trimws(datos$Sientes_que_el_uso_de_celular_afecta_tu_concentración_en_clase)

# Verificar qué valores únicos hay para saber con qué comparar
unique(datos$Sientes_que_el_uso_de_celular_afecta_tu_concentración_en_clase)
## [1] "Si,mucho" "Nada"     "Poco"
# Limpiar espacios invisibles
datos$Sientes_que_el_uso_de_celular_afecta_tu_concentración_en_clase <- trimws(datos$Sientes_que_el_uso_de_celular_afecta_tu_concentración_en_clase)

# Crear variable lógica para los que respondieron "Si,mucho"
datos$celular_afecta <- datos$Sientes_que_el_uso_de_celular_afecta_tu_concentración_en_clase == "Si,mucho"

# Calcular proporción e intervalo
p_cel <- mean(datos$celular_afecta, na.rm = TRUE)
n_cel <- sum(!is.na(datos$celular_afecta))
error_cel <- qnorm(0.975) * sqrt((p_cel * (1 - p_cel)) / n_cel)
IC_cel <- c(p_cel - error_cel, p_cel + error_cel)

# Mostrar resultados
cat("Proporción que dice que el celular afecta mucho:", round(p_cel, 4), "\n")
## Proporción que dice que el celular afecta mucho: 0.4528
cat("IC 95%:", round(IC_cel[1], 4), "a", round(IC_cel[2], 4), "\n")
## IC 95%: 0.3188 a 0.5868
table(datos$usa_IA, datos$Como_ha_cambiado_tu_promedio_desde_que_utilizas_herramientas_de_IA_en_caso_de_usarlas)
##     
##      Ha disminuido  Ha mejorado  Se mantiene igual 
##   No              0            1                  3
##   Si              6           22                 15
chisq.test(table(datos$usa_IA, datos$Como_ha_cambiado_tu_promedio_desde_que_utilizas_herramientas_de_IA_en_caso_de_usarlas))
## Warning in chisq.test(table(datos$usa_IA,
## datos$Como_ha_cambiado_tu_promedio_desde_que_utilizas_herramientas_de_IA_en_caso_de_usarlas)):
## Chi-squared approximation may be incorrect
## 
##  Pearson's Chi-squared test
## 
## data:  table(datos$usa_IA, datos$Como_ha_cambiado_tu_promedio_desde_que_utilizas_herramientas_de_IA_en_caso_de_usarlas)
## X-squared = 2.6078, df = 2, p-value = 0.2715
datos$uso_cel <- trimws(datos$Cuantas_horas_al_día_usas_tu_celular)
datos$concentracion <- trimws(datos$Sientes_que_el_uso_de_celular_afecta_tu_concentración_en_clase)

tabla2 <- table(datos$uso_cel, datos$concentracion)
print(tabla2)
##                    
##                     Nada Poco Si,mucho
##   1-2 horas            4    4        3
##   2-4 horas            1    9       10
##   Mas de 4 horas       2    6       11
##   Menos de 1 horas     3    0        0
  prueba2 <- chisq.test(tabla2)
## Warning in chisq.test(tabla2): Chi-squared approximation may be incorrect
  cat("Prueba chi-cuadrado\n")
## Prueba chi-cuadrado
print(prueba2)
## 
##  Pearson's Chi-squared test
## 
## data:  tabla2
## X-squared = 19.542, df = 6, p-value = 0.00334