Chi cuadrado y asociación entre categóricas

Sesión del miércoles, 21 de octubre de 2026

Objetivo de la sesión

Esta sesión tiene como objetivo principal estimar e interpretar la prueba de Chi cuadrado en R. Para cumplir con ello, el práctico se guiará por los siguientes puntos:

    1. Repaso de tablas de contingencia
    1. Aplicación e interpretación de Chi cuadrado
    1. Asociación entre variables categóricas
    1. Tamaño de efecto para correlaciones entre categóricas
pacman::p_load(
    dplyr, # Manipulacion datos
    sjPlot, # Graficos y tablas
    sjmisc, # Descriptivos
    kableExtra, # Tablas
    psych, # Estadísticos
    broom,
    rempsyc,
    sjstats,
    gginference
)

1 Repaso de tablas de contingencia

Carguemos los datos

load(url("https://github.com/cursos-metodos-facso/datos-ejemplos/raw/main/cep_2026.rdata"))

set.seed(2026)

cep_proc <- datos_cep %>%
  select(edad, educ, mujer, interes_pol, just_marcha) %>%
  mutate(educ_dico = case_when( # creamos una variable dicotómica de educación
    educ < 7  ~ 0,
    educ >= 7 ~ 1,
    TRUE      ~ NA_real_
  )) %>%
  mutate(interes_pol = 6 - interes_pol) %>% # invertimos las categorías (1-5 -> 5-1)
  rename(sexo = mujer)
Nota

La nueva variable de educación fue dicotomizada de tal manera que los valores 0 representan a personas sin estudios superiores, mientras que los 1 son individuos con educación superior.

Recordemos que gracias a las tablas de contingencia podemos obtener en las celdas las frecuencias conjuntas entre dos variables, es decir, cuántos casos de una determinada categoría de la variable Y ocurren conjuntamente con una determinada categoría de la variable X.

Ahora veamos cómo se relacionan sexo con la justificación de marchas

sjPlot::sjt.xtab(var.row = cep_proc$just_marcha, var.col = cep_proc$sexo,
                 show.summary = F, emph.total = T)
just_marcha sexo Total
0 1
1 144 321 465
2 47 89 136
3 145 240 385
4 69 70 139
5 130 208 338
Total 535 928 1463

Qué podemos concluir de esta tabla?

Ahora observemos estos mismos datos pero a partir de sus porcentajes.

sjPlot::sjt.xtab(var.row = cep_proc$just_marcha,
                 var.col = cep_proc$sexo,
                 show.summary = F, 
                 emph.total = T, 
                 show.row.prc = T, # porcentaje fila
                 show.col.prc = T # porcentaje columna
                 )
just_marcha sexo Total
0 1
1 144
31 %
26.9 %
321
69 %
34.6 %
465
100 %
31.8 %
2 47
34.6 %
8.8 %
89
65.4 %
9.6 %
136
100 %
9.3 %
3 145
37.7 %
27.1 %
240
62.3 %
25.9 %
385
100 %
26.3 %
4 69
49.6 %
12.9 %
70
50.4 %
7.5 %
139
100 %
9.5 %
5 130
38.5 %
24.3 %
208
61.5 %
22.4 %
338
100 %
23.1 %
Total 535
36.6 %
100 %
928
63.4 %
100 %
1463
100 %
100 %

Cómo leer los resultados de la tabla de contingencia:

  • Cada fila representa las categorías de respuesta de la justificación de marchas

  • Las primeras dos columnas contienen el porcentaje de hombres y mujeres que se concentran en cada categoría respectivamente

  • La última fila contiene el total de hombres y mujeres que se agrupan en las distintas categorías de respuesta

  • La última columna presenta el total de hombres y mujeres dentro de cada categoría de respuesta de justificación de marchas

Importante

El porcentaje que representa cada categoría es una manera distinta de expresar la frecuencia, no es información nueva

Veamos otro ejemplo con las variables educación dicotómica e interés político

sjPlot::sjt.xtab(var.row = cep_proc$interes_pol,
                 var.col = cep_proc$educ_dico,
                 show.summary = F, 
                 emph.total = T, 
                 show.row.prc = T, # porcentaje fila
                 show.col.prc = T # porcentaje columna
                 )
interes_pol educ_dico Total
0 1
1 52
46 %
4.8 %
61
54 %
16.6 %
113
100 %
7.7 %
2 50
43.5 %
4.6 %
65
56.5 %
17.7 %
115
100 %
7.9 %
3 227
69.8 %
20.8 %
98
30.2 %
26.6 %
325
100 %
22.3 %
4 166
72.5 %
15.2 %
63
27.5 %
17.1 %
229
100 %
15.7 %
5 596
88 %
54.6 %
81
12 %
22 %
677
100 %
46.4 %
Total 1091
74.8 %
100 %
368
25.2 %
100 %
1459
100 %
100 %

Analicemos desde lo más general a lo más específico:

  • Las personas sin educación superior representan el 75% de los casos, triplicando la cantidad de individuos con educación superior

  • A nivel descriptivo, existe una concentración en el interés político, donde el 46% de las personas declara estar muy interesado en política

  • Al enfocarnos en la categoría 1 (nada interesado), se ve que las personas con mayor nivel educacional declaran en mayor medida no estar interesados en política. Para esto nos fijamos en los % en color verde, ya que estos refieren al porcentaje dentro de su propio grupo y a la frecuencia de la categoría de respuesta

2 Chi cuadrado (\(X^2\))

Las tablas de contingencia nos permiten observar la distribución de casos en la intersección de las categorías de respuesta de dos variables, ¿Pero cómo sabemos si existe una asociación significativa entre ellas?

Para determinar si existe una asociación significativa entre dos variables categóricas se utiliza la prueba de Chi-cudrado (\(X^2\)). Esta se basa en un test de diferencia, donde se compara nuestra tabla de contingencia y una tabla donde no existe asociación entre variables (\(H_0\)), que representa la hipótesis nula.

La lógica detrás es que si nuestra tabla es significativamente distinta de una tabla sin asociación, entonces podemos rechazar la hipóteis nula.

TipPrueba de Chi-cuadrado

Contrastamos la hipótesis nula de que las variables son independientes entre ellas: \[ H_{0}: \pi_{fc} = \pi_{f}\pi_{c} \]

En relación a una hipótesis alternativa que plantea que las variables están relacionadas: \[ H_{A}: \pi_{fc} \neq \pi_{f}\pi_{c} \]

Veamos un ejemplo manual con nuestros datos: evaluemos si la relación entre sexo y nivel educacional (dicotomizado) es estadísticamente significativa

La idea central de Chi cuadrado es comparar dos tablas: la que observamos en nuestros datos y la que esperaríamos si sexo y educación fueran independientes (\(H_0\)). Mientras más se parezcan, menos evidencia de asociación; mientras más se alejen, más evidencia. Para hacer esta comparación seguimos cinco pasos.

Paso 1: valores observados. Generamos una tabla con ambas variables, la cual contiene los valores observados en la intersección de las categorías de respuesta de sexo y nivel educacional

observadas <- table(cep_proc$sexo, cep_proc$educ_dico)
observadas
   
      0   1
  0 384 151
  1 711 218

Paso 2: totales marginales y tamaño de la muestra. Los totales marginales son las sumas de cada fila y de cada columna de la tabla, es decir, cuántas personas hay en cada sexo y cuántas en cada nivel educacional. Los necesitamos para construir la tabla esperada.

total_filas <- rowSums(observadas) # suma de cada fila (total por sexo)
total_cols  <- colSums(observadas) # suma de cada columna (total por nivel educacional)
n <- sum(observadas)               # total de casos

total_filas
  0   1 
535 929 
total_cols
   0    1 
1095  369 
n
[1] 1464

Paso 3: frecuencias esperadas. Si las variables fueran independientes, la proporción de personas con educación superior debería ser la misma en hombres y en mujeres, y coincidir con la proporción en toda la muestra. Por lo tanto, la frecuencia esperada de cada celda se calcula como:

\[ E = \frac{\text{total de la fila} \times \text{total de la columna}}{n} \]

La función outer() multiplica cada total de fila por cada total de columna, de modo que en una sola línea obtenemos el numerador de todas las celdas. Luego dividimos por \(n\).

esperadas <- outer(total_filas, total_cols) / n
esperadas
         0        1
0 400.1537 134.8463
1 694.8463 234.1537

Estas son las frecuencias que veríamos en cada celda si no hubiera asociación. Compárelas con la tabla de frecuencias observadas: mientras mayores sean las diferencias, más lejos estamos de la independencia.

Paso 4: estadístico Chi cuadrado. Para cada celda calculamos la diferencia entre lo observado (\(O\)) y lo esperado (\(E\)). Esa diferencia se eleva al cuadrado, para que las diferencias positivas y negativas no se cancelen, y se divide por \(E\), para ponderar la diferencia según el tamaño esperado de la celda (una diferencia de 10 casos pesa más en una celda donde esperábamos 20 que en una donde esperábamos 500). Finalmente, sumamos el aporte de todas las celdas:

\[ \chi^2 = \sum \frac{(O - E)^2}{E} \]

chi_manual <- sum((observadas - esperadas)^2 / esperadas)
chi_manual
[1] 4.07715

R realiza estas operaciones celda por celda de forma automática, porque observadas y esperadas son tablas del mismo tamaño. Si las variables fueran perfectamente independientes, \(\chi^2\) sería 0. Mientras mayor sea su valor, mayor es la discrepancia entre lo observado y lo esperado.

Paso 5: grados de libertad y valor p. Un valor de \(\chi^2\) por sí solo no nos dice si la discrepancia es grande o pequeña, así que lo comparamos con la distribución Chi cuadrado, que depende de los grados de libertad (\(gl\)):

\[ gl = (\text{filas} - 1) \times (\text{columnas} - 1) \]

Con una tabla de 2x2, \(gl = (2-1) \times (2-1) = 1\). La función pchisq() entrega la probabilidad de obtener un \(\chi^2\) igual o menor al nuestro.

Importante

Agregando el argumento lower.tail = FALSE pedimos lo contrario, es decir, la probabilidad de obtener un valor igual o mayor si \(H_0\) fuera cierta. Ese es el valor p.

gl <- (nrow(observadas) - 1) * (ncol(observadas) - 1)
p_valor <- pchisq(chi_manual, df = gl, lower.tail = FALSE)

gl
[1] 1
p_valor
[1] 0.04346692

Si el valor p es menor a 0,05, rechazamos \(H_0\) y concluimos que existe una asociación estadísticamente significativa entre sexo y nivel educacional. Si es mayor, no tenemos evidencia suficiente para rechazarla.

Ahora, todo este proceso R lo sintetiza mediante la función chisq.test():

chi_results <- chisq.test(table(cep_proc$sexo, cep_proc$educ_dico))

chi_results

    Pearson's Chi-squared test with Yates' continuity correction

data:  table(cep_proc$sexo, cep_proc$educ_dico)
X-squared = 3.8287, df = 1, p-value = 0.05038

Obtuvimos nuestro resultado, pero no es muy amigable a la vista. Generemos una tabla de calidad para que sea reportable.

stats.table <- tidy(chi_results, conf_int = T)
nice_table(stats.table)
Tabla 1

statistic

p

parameter

Method

3.83

.050

1

Pearson's Chi-squared test with Yates' continuity correction

Comparemos este resultado con el cálculo manual:

chi_sin_yates <- chisq.test(table(cep_proc$sexo, cep_proc$educ_dico), correct = FALSE)

comparacion <- data.frame(
  metodo  = c("Manual", "chisq.test (sin Yates)", "chisq.test (con Yates)"),
  chi2    = c(chi_manual, chi_sin_yates$statistic, chi_results$statistic),
  gl      = c(gl, chi_sin_yates$parameter, chi_results$parameter),
  p_valor = c(p_valor, chi_sin_yates$p.value, chi_results$p.value)
)

nice_table(comparacion)
Tabla 2

metodo

χ2

gl

p_valor

Manual

4.08

1.00

0.04

chisq.test (sin Yates)

4.08

1.00

0.04

chisq.test (con Yates)

3.83

1.00

0.05

Importante

Por defecto, en tablas de 2x2 chisq.test() aplica la corrección de continuidad de Yates, que resta 0,5 a cada diferencia \(|O - E|\) y por eso entrega un \(\chi^2\) algo menor. Nuestro cálculo manual no la incluye, así que para compararlos de forma justa desactivamos la corrección con correct = FALSE:

El cálculo manual y chisq.test(correct = FALSE) son idénticos. La versión con corrección de Yates es más conservadora: su \(\chi^2\) es menor y su valor p mayor. En este caso el valor p cruza el umbral de 0,05 (≈ 0,043 sin corrección y ≈ 0,050 con corrección), por lo que la conclusión sobre la significancia depende de qué versión se use. Un valor p cercano a 0,05 debe interpretarse con cautela.

3 Ejercicio intermedio

Utilice la base cep_proc y realice lo siguiente:

  1. Genere una nueva variable de edad de tal manera que: Valores <= 30 sean 0, mientras que los valores > 30 sean 1. Llame a esta nueva variable edad_dicot

  2. Construya una tabla de contingencia con las variables edad_dico y educ_dico con el paquete sjPlot

  3. Describa brevemente la distribución de la tabla

  4. Plantee una hipótesis nula y una hipótesis alternativa refiriéndose a la asociación entre edad_dico y educ_dico

  5. Aplique una prueba de chi cuadrado aplicando chiq.test e interprete los resultados, ¿la asociación es significativa?

4 Correlación para variables categóricas

Al igual que los otros coeficientes de correlación ya aprendidos, las correlaciones entre categóricas:

  • Oscilan entre -1 y 1.
  • Indica la dirección y fuerza de asociación entre variables.
  • Su tamaño de efecto se puede interpretar a partir de los criterios de Cohen.

En síntesis, se interpreta de la misma forma que otros coeficientes de correlación. Ahora veremos los distintos tipos de asociación entre variables categóricas, así como con variables de otra naturaleza de medición.

4.1 Correlación punto biserial

La correlación punto biserial se utiliza para calcular la correlación entre una variable categórica dicotómica y una variable continua.

Veamos la frecuencia de educ_dico y la media de ingresos edad.

 sjmisc::frq(cep_proc$educ_dico)
x <numeric> 
# total N=1466 valid N=1464 mean=0.25 sd=0.43

Value |    N | Raw % | Valid % | Cum. %
---------------------------------------
    0 | 1095 | 74.69 |   74.80 |  74.80
    1 |  369 | 25.17 |   25.20 | 100.00
 <NA> |    2 |  0.14 |    <NA> |   <NA>
mean(cep_proc$edad, na.rm = T)
[1] 49.32947

Obtengamos la correlación punto biserial entre sexo e ingresos.

cor.test(cep_proc$educ_dico, cep_proc$edad)

    Pearson's product-moment correlation

data:  cep_proc$educ_dico and cep_proc$edad
t = -12.527, df = 1462, p-value < 2.2e-16
alternative hypothesis: true correlation is not equal to 0
95 percent confidence interval:
 -0.3568849 -0.2643295
sample estimates:
       cor 
-0.3113454 

A partir de los resultados de cor.test podemos observar que la correlación entre nivel educacional y edad es estadísticamente significativa, con una dirección negativa y un tamaño de efecto moderado. Con ello, podemos concluir que las personas de mayor edad tienden a presentar un menor nivel educacional.

Nota

Si bien el resultado puede parecer contraintuitivo, una conjetura para encontrar explicación a esto es que las personas con mayor edad crecieron en contextos donde aún no se alcanzaba la expansión educativa que existe actualmente, lo que se traduce en niveles educacionales más bajos en comparación a las nuevas generaciones

4.2 Correlación tetracórica

La correlación tetracórica se utiliza para calcular la correlación entre dos variables binarias categóricas, es decir, variables nominales dicómoticas (solo dos posibles valores).

Veamos las frecuencias de sexo y educ_dico.

sjmisc::frq(cep_proc$sexo)
x <numeric> 
# total N=1466 valid N=1466 mean=0.63 sd=0.48

Value |   N | Raw % | Valid % | Cum. %
--------------------------------------
    0 | 536 | 36.56 |   36.56 |  36.56
    1 | 930 | 63.44 |   63.44 | 100.00
 <NA> |   0 |  0.00 |    <NA> |   <NA>
sjmisc::frq(cep_proc$educ_dico)
x <numeric> 
# total N=1466 valid N=1464 mean=0.25 sd=0.43

Value |    N | Raw % | Valid % | Cum. %
---------------------------------------
    0 | 1095 | 74.69 |   74.80 |  74.80
    1 |  369 | 25.17 |   25.20 | 100.00
 <NA> |    2 |  0.14 |    <NA> |   <NA>

Obtengamos la correlación tetrácorica entre sexo y nivel educacional

matriz <- cep_proc %>% select(sexo, educ_dico) # creamos matriz con var de interes

psych::tetrachoric(matriz, na.rm = T)
Call: psych::tetrachoric(x = matriz, na.rm = T)
tetrachoric correlation 
          sexo  edc_d
sexo       1.00      
educ_dico -0.09  1.00

 with tau of 
     sexo educ_dico 
    -0.34      0.67 

La correlación tetracórica entre sexo y educ_dico es de -0.09, es decir, una asociación negativa y con un tamaño de efecto muy pequeño. Dado que sexo está codificada como 1 = mujer, esto indica una leve tendencia a que las mujeres tengan menos probabilidad de contar con educación superior, pero la magnitud es tan pequeña que prácticamente no hay relación entre ambas variables.

AdvertenciaInterpretación

Los valores tau (-0.34 y 0.67) corresponden a los umbrales de la normal subyacente que dividen cada variable en sus dos categorías, y no se interpretan como una asociación.

4.3 Correlación Policórica

La correlación policórica se utiliza para calcular la correlación entre dos variables ordinales categóricas, es decir, variables ordinales cuyos posibles valores siguen un orden (por ejemplo, variables tipo Likert).

Veamos las frecuencias de interes_pol y just_marcha.

sjmisc::frq(cep_proc$interes_pol)
x <numeric> 
# total N=1466 valid N=1460 mean=3.85 sd=1.30

Value |   N | Raw % | Valid % | Cum. %
--------------------------------------
    1 | 113 |  7.71 |    7.74 |   7.74
    2 | 115 |  7.84 |    7.88 |  15.62
    3 | 325 | 22.17 |   22.26 |  37.88
    4 | 229 | 15.62 |   15.68 |  53.56
    5 | 678 | 46.25 |   46.44 | 100.00
 <NA> |   6 |  0.41 |    <NA> |   <NA>
sjmisc::frq(cep_proc$just_marcha)
x <numeric> 
# total N=1466 valid N=1463 mean=2.83 sd=1.53

Value |   N | Raw % | Valid % | Cum. %
--------------------------------------
    1 | 465 | 31.72 |   31.78 |  31.78
    2 | 136 |  9.28 |    9.30 |  41.08
    3 | 385 | 26.26 |   26.32 |  67.40
    4 | 139 |  9.48 |    9.50 |  76.90
    5 | 338 | 23.06 |   23.10 | 100.00
 <NA> |   3 |  0.20 |    <NA> |   <NA>

Obtengamos la correlación policórica entre si la persona está interesada en política y si justifica las marchas como forma de protesta

matriz_pol <- cep_proc %>% select(interes_pol, just_marcha) # creamos matriz con var de interes

psych::polychoric(matriz_pol, na.rm = T)
Call: psych::polychoric(x = matriz_pol, na.rm = T)
Polychoric correlations 
            intr_ jst_m
interes_pol  1.00      
just_marcha -0.34  1.00

 with tau of 
                1     2     3     4
interes_pol -1.42 -1.01 -0.31 0.089
just_marcha -0.47 -0.23  0.45 0.735

Mediante la estimación de la correlación policórica, observamos que la asociación entre el interés en política y la justificación de marchas es de -0.34, siendo una asociación negativa de magnitud moderada. En términos sustantivos, esto quiere decir que a medida que una persona está más interesada en política, tiende a justificar en menor medida las marchas como forma de protesta

5 Tamaño de efecto con Phi y V de Cramer

Para estudiar el tamaño de efecto entre variables categóricas recurrimos a dos estadísticos: (1) Phi y (2) V de Cramer.

5.1 Estadístico Phi (Φ)

El estadístico Phi mide la asociación entre dos variables categóricas en una tabla de contingencia de 2x2. La fórmula es:

\[ \Phi = \sqrt{\frac{\chi^2}{n}} \]

Donde:

  • \(\chi^2\) es el valor del estadístico chi-cuadrado,
  • \(n\) es el tamaño total de la muestra.

El valor de \(\Phi\) varía entre -1 y 1. Un valor de 0 indica ausencia de asociación, mientras que valores cercanos a |1| indican una asociación más fuerte.

Por ejemplo, estimemos Phi entre educ_dico y una versión dicotómica de la edad (edad_dico: 0 = 30 años o menos, 1 = más de 30 años). Como ambas variables tienen dos categorías, la tabla de contingencia es de 2x2. Para no alterar la base cep_proc, creamos edad_dico en un objeto aparte para este ejemplo.

cep_phi <- cep_proc %>%
  mutate(edad_dico = ifelse(edad <= 30, 0, 1))

Construimos la tabla de contingencia 2x2

tabla_phi <- table(cep_phi$edad_dico, cep_phi$educ_dico)
tabla_phi
   
      0   1
  0 150 124
  1 945 245

Estimamos phi con la función phi del paquete psych

psych::phi(tabla_phi)
[1] -0.22

Con un valor de -0.22, vemos que existe una asociación de magnitud pequeña entre edad y nivel educacional. El signo negativo que entrega psych::phi() indica que, al pasar a más de 30, disminuye la proporción de personas con educación superior.

5.2 V de Cramer

El V de Cramer es una extensión del estadístico Phi para tablas de contingencia mayores de 2x2. Su fórmula es:

\[ V = \sqrt{\frac{\chi^2}{n(k-1)}} \]

Donde:

  • \(\chi^2\) es el valor del chi-cuadrado,
  • \(n\) es el tamaño de la muestra,
  • \(k\) es el número de filas o columnas, el que sea menor.

Los valores de \(V\) varían entre 0 y 1, donde 0 indica ausencia de asociación, y valores cercanos a 1 indican una asociación más fuerte.

En nuestro ejemplo, la tabla de contingencia entre interés en política y nivel educacional es de 5x2, por ende, debemos usar el estadístico V de Cramer. En R lo podemos calcular directamente siguiendo la fórmula:

tabla <- table(cep_proc$interes_pol, cep_proc$educ_dico) # generamos la tabla
chi_result <- chisq.test(tabla) # cálculo de chi cuadrado
n <- sum(tabla) # tamaño muestral
k <- min(dim(tabla)) # el menor número entre filas y columnas
# Aplicación manual de la fórmula de V de Cramer
cramer <- sqrt(chi_result$statistic / (n * (k - 1)))
cramer
X-squared 
0.3485066 

O directamente con el paquete sjstats:

sjstats::cramer(tabla)
[1] 0.3485066

Con un valor de 0.35, vemos que la magnitud de la asociación entre las variables es moderada.

6 Ejercicio autónomo

Elijan una de las 3 bases de datos disponibles y realicen el siguiente ejercicio:

## Si decides usar esta base de datos, carga en R el siguiente link:

url_casen <- c("https://github.com/cursos-metodos-facso/datos-ejemplos/raw/main/casen_2024_proc.RData")

Variables disponibles:

Variable Qué representa Escala
nivel_educ Nivel de escolaridad agregado 0 = sin educación formal … 6 = superior completa
edad Edad en años Continua
sexo Sexo 0 = hombre, 1 = mujer
barrio_drogas Frecuencia con que ha presenciado consumo de drogas o alcohol en la vía pública en su barrio 1 = nunca … 4 = siempre
barrio_peleas Frecuencia con que ha presenciado personas peleando o amenazándose en su barrio 1 = nunca … 4 = siempre
barrio_ruidos Frecuencia con que ha presenciado contaminación acústica o ruidos molestos en su barrio 1 = nunca … 4 = siempre
barrio_peleas_dico Versión dicotómica de barrio_peleas 0 = no hay peleas, 1 = hay peleas
url_elsoc <- c("https://github.com/cursos-metodos-facso/datos-ejemplos/raw/main/elsoc2019_proc.RData")

Variables disponibles:

Variable Qué representa Escala
educ_rec Nivel educacional 0 = no universitaria, 1 = universitaria o más
sexo Sexo del entrevistado 1 = hombre, 2 = mujer
ingreso_rec Ingresos del hogar mayores a $800.000 0 = menor a 800k, 1 = mayor a 800k
ingreso_satisfact Satisfacción con el ingreso 1 = totalmente insatisfecho … 5 = totalmente satisfecho
jv_cambio Justificación de la violencia por el cambio social 1 = nunca se justifica … 5 = siempre se justifica
url_cep <- "https://github.com/cursos-metodos-facso/datos-ejemplos/raw/main/cep_proc.RData"

Variables disponibles:

Variable Qué representa Escala
edad Edad en años Continua
sexo Sexo 0 = hombre, 1 = mujer
estatus Estatus social subjetivo (“¿dónde se ubicaría usted?”) 1 = nivel más bajo … 10 = nivel más alto
estatus_dico Versión dicotómica de estatus 0 = estatus bajo, 1 = estatus alto
conf_partidos Confianza en los partidos políticos 1 = nada … 4 = mucha
conf_carab Confianza en Carabineros 1 = nada … 4 = mucha
conf_gobierno Confianza en el Gobierno 1 = nada … 4 = mucha
  1. Elija dos variables de la base de datos seleccionada y construya una tabla de contingencia que muestre tanto las frecuencias como los porcentajes

  2. Reporte brevemente los resultados de la tabla

  3. Realice una prueba de chi cuadrado e interprete los resultados, reportando el valor de chi cuadrado y el valor p

Ahora, puede seguir con las mismas dos variables o puede cambiarlas por otras disponibles en su base de datos

  1. Dependiendo de la naturaleza de las variables, seleccione qué método de correlación utilizar (debe ser punto biserial, policórica o tetracórica). Realice su selección y justifique el método

  2. Estime el tamaño de efecto mediante Phi o V de Cramer. Justifique la elección del estadístico y realice la estimación

Una vez terminados los siguientes puntos, responda:

  1. ¿Podemos utilizar chi cuadrado para observar la significancia de una asociación entre dos variables ordinales? Argumente

7 Síntesis

  • Tablas de contingencia: Muestran las frecuencias conjuntas entre dos variables categóricas. Los porcentajes (por fila o columna) no son información nueva, sino otra forma de expresar la frecuencia.

  • Chi cuadrado (\(X^2\)): Permite realizar contraste de hipótesis entre dos categóricas comparando la tabla observada con la esperada bajo \(H_0\).

  • Correlación para variables categóricas: Se interpreta como las demás correlaciones (entre -1 y 1, con dirección, fuerza y criterios de Cohen), pero el coeficiente depende de la naturaleza de las variables:

    • punto biserial (dicotómica y continua)
    • tetracórica (dos dicotómicas)
    • policórica (dos ordinales)
  • Tamaño de efecto con Phi y V de Cramer: Phi se usa en tablas 2x2 y V de Cramer en tablas mayores (varía entre 0 y 1). Ambos permiten interpretar la magnitud de la asociación.