Recursos

Cheatsheet — Análisis estadístico con R

Consulta rápida para el taller, la evaluación y ASC22.

1. ¿Qué prueba uso?

¿Qué quiero saber?
│
├─ Describir / comparar grupos ......... summarise() por grupo + boxplot/violín (S1)
├─ ¿Los datos son normales? ............ Q-Q + shapiro.test / nortest::ad.test (S1)
│
├─ Sobre UNA media vs. referencia ...... t.test(y, mu = mu0) (S1)
├─ Sobre UNA varianza .................. chi² = (n-1)s²/σ0² con pchisq (S1)
│
├─ DOS medias
│   ├─ mismas unidades (pareado) ....... t.test(x1, x2, paired = TRUE) (S2)
│   └─ unidades independientes ......... t.test(y ~ grupo)  [Welch] (S2)
├─ DOS varianzas ....................... var.test(y ~ grupo) | car::leveneTest (S2)
├─ TRES o más medias ................... aov(y ~ grupo)  → ASC22 (S2, puente)
│
├─ ¿Cuántos datos necesito? ............ power.t.test() / pwr::pwr.t.test() (S2)
│
└─ Relación entre variables numéricas
    ├─ fuerza de la relación lineal .... cor(), cor.test() (S2)
    └─ modelo / predicción ............. lm() + plot(modelo) + predict() (S2)

2. Descriptiva

df |> group_by(grupo) |>
  summarise(n = n(), media = mean(y), mediana = median(y), s = sd(y),
            RIC = IQR(y), CV = 100 * sd(y) / mean(y), min = min(y), max = max(y))
z <- (y - mean(y)) / sd(y)
vallas <- quantile(y, c(.25, .75)) + c(-1.5, 1.5) * IQR(y)
Gráficoggplot2
Cajasgeom_boxplot()
Violín + datosgeom_violin() + geom_jitter(width = .1)
Histogramageom_histogram(binwidth = ...)
Acumuladastat_ecdf()
Q-Qgeom_qq() + geom_qq_line()

3. Distribuciones en R

DensidadProb. acumulada P(X≤x)P(X \le x)CuantilAleatorios
Normaldnormpnormqnormrnorm
tdtptqtrt
Ji cuadradodchisqpchisqqchisqrchisq
Fdfpfqfrf

Valor crítico con área α/2\alpha/2 a la derecha: qt(1 - alpha/2, gl).

4. Fórmulas clave

QuéFórmula
Error estándarσ/n\sigma/\sqrt{n}
IC mediayˉ±tα/2,n−1 s/n\bar{y} \pm t_{\alpha/2,n-1}\, s/\sqrt{n}
IC varianza[(n−1)s2χα/22, (n−1)s2χ1−α/22]\left[\frac{(n-1)s^2}{\chi^2_{\alpha/2}},\ \frac{(n-1)s^2}{\chi^2_{1-\alpha/2}}\right]
tt una muestrat0=(yˉ−μ0)/(s/n)t_0 = (\bar{y}-\mu_0)/(s/\sqrt{n})
tt pareadat0=dˉ/(sd/n)t_0 = \bar{d}/(s_d/\sqrt{n})
Varianza combinadasp2=(n1−1)s12+(n2−1)s22n1+n2−2s_p^2 = \frac{(n_1-1)s_1^2+(n_2-1)s_2^2}{n_1+n_2-2}
Razón de varianzasF0=s12/s22F_0 = s_1^2/s_2^2
ANOVAF0=CMEntre/CMEF_0 = CM_{\text{Entre}}/CM_E
Pendienteβ^1=Sxy/Sxx\hat\beta_1 = S_{xy}/S_{xx}
R2R^21−SCE/SCT1 - SC_E/SC_T

5. Regresión

m <- lm(y ~ x1 + x2, data = df)
summary(m)                    # coeficientes, R², R² ajustado, F global
confint(m)                    # IC de los coeficientes
broom::tidy(m, conf.int = TRUE); broom::glance(m)
predict(m, nuevo, interval = "confidence")   # media
predict(m, nuevo, interval = "prediction")   # una observación nueva
car::vif(m)                   # multicolinealidad (> 5–10)

6. Diagnóstico de residuales

par(mfrow = c(2, 2)); plot(m)            # 4 gráficos
shapiro.test(residuals(m))               # normalidad
car::ncvTest(m)                          # varianza constante
car::durbinWatsonTest(m)                 # independencia
rstudent(m); hatvalues(m); cooks.distance(m)
car::influencePlot(m)
MASS::boxcox(m)                          # transformación sugerida
MedidaReferencia
Residual estudentizado$
Apalancamientohii>2p/nh_{ii} > 2p/n
Distancia de CookDi>1D_i > 1 (revisar si >4/n> 4/n)

7. Reporte mínimo de una prueba

Estadístico (gl) = valor, p = valor; estimación de la diferencia con IC 95 %; conclusión en unidades del proceso; supuestos verificados.