Enunciado: Las autoridades de las universidad deasen conocer si las semanas de receso ayuda o no al descanso del estudiantado. Para eso seleccionaron 20 estudiantes de forma aleatoria y les consultaron si se sentían “cansada/o” o “descansada/o” en tres ocasiones: el lunes, miercoles y viernes de la primera semana de receso del semestre. Los resultados se muestran en la siguiente tabla, donde 0 representa consancio y 1 descanos.

## ── Attaching core tidyverse packages ──────────────────────── tidyverse 2.0.0 ──
## ✔ dplyr     1.1.2     ✔ readr     2.1.4
## ✔ forcats   1.0.0     ✔ stringr   1.5.0
## ✔ ggplot2   3.4.3     ✔ tibble    3.2.1
## ✔ lubridate 1.9.2     ✔ tidyr     1.3.0
## ✔ purrr     1.0.2     
## ── 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
## *** Package RVAideMemoire v 0.9-83-2 ***
# Calculo de la Prueba Q de Cochran

estudiante <- 1:20
lunes <- c(1,0,0,0,1,0,0,0,0,0,1,1,0,1,0,0,0,0,1,0)
miercoles <- c(1,1,0,1,0,1,1,0,1,1,1,1,0,0,1,1,0,1,0,1)
viernes <- c(1,1,1,0,0,1,1,1,1,0,0,1,0,1,1,0,1,1,1,1)

data <- data.frame(estudiante, lunes, miercoles, viernes)
data
##    estudiante lunes miercoles viernes
## 1           1     1         1       1
## 2           2     0         1       1
## 3           3     0         0       1
## 4           4     0         1       0
## 5           5     1         0       0
## 6           6     0         1       1
## 7           7     0         1       1
## 8           8     0         0       1
## 9           9     0         1       1
## 10         10     0         1       0
## 11         11     1         1       0
## 12         12     1         1       1
## 13         13     0         0       0
## 14         14     1         0       1
## 15         15     0         1       1
## 16         16     0         1       0
## 17         17     0         0       1
## 18         18     0         1       1
## 19         19     1         0       1
## 20         20     0         1       1
data <- data %>% pivot_longer(c("lunes", "miercoles", "viernes"), names_to = "receso", values_to = "resultado")

data[["estudiante"]] <- factor(data[["estudiante"]])
data[["receso"]] <- factor(data[["receso"]])

test <- cochran.qtest(resultado ~ receso | estudiante, data = data, alpha = 0.05)

test
## 
##  Cochran's Q test
## 
## data:  resultado by receso, block = estudiante 
## Q = 6.7059, df = 2, p-value = 0.03498
## alternative hypothesis: true difference in probabilities is not equal to 0 
## sample estimates:
##     proba in group lunes proba in group miercoles   proba in group viernes 
##                     0.30                     0.65                     0.70 
## 
##         Pairwise comparisons using Wilcoxon sign test
## 
##            lunes miercoles
## miercoles 0.1384         -
## viernes   0.1157         1
## 
## P value adjustment method: fdr
# Como se rechaza la hipotesis nula, se ha de hacer una correccion post-hoc

post_hoc_bonferroni <- pairwiseMcnemar(resultado ~ receso | estudiante,
                            data = data,
                            method = "bonferroni")

post_hoc_bonferroni
## $Test.method
##    Test
## 1 exact
## 
## $Adustment.method
##       Method
## 1 bonferroni
## 
## $Pairwise
##                Comparison Successes Trials p.value p.adjust
## 1   lunes - miercoles = 0         3     13  0.0923    0.277
## 2     lunes - viernes = 0         2     12  0.0386    0.116
## 3 miercoles - viernes = 0         4      9       1    1.000
post_hoc_holm <- pairwiseMcnemar(resultado ~ receso | estudiante,
                            data = data,
                            method = "holm")

post_hoc_holm
## $Test.method
##    Test
## 1 exact
## 
## $Adustment.method
##   Method
## 1   holm
## 
## $Pairwise
##                Comparison Successes Trials p.value p.adjust
## 1   lunes - miercoles = 0         3     13  0.0923    0.185
## 2     lunes - viernes = 0         2     12  0.0386    0.116
## 3 miercoles - viernes = 0         4      9       1    1.000