pacman::p_load(
dplyr, # Manipulacion datos
sjPlot, # Graficos y tablas
sjmisc, # Descriptivos
kableExtra, # Tablas
psych, # Estadísticos
broom,
rempsyc,
sjstats,
gginference
)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:
- Repaso de tablas de contingencia
- Aplicación e interpretación de Chi cuadrado
- Asociación entre variables categóricas
- Tamaño de efecto para correlaciones entre categóricas
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)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
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.
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.
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)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)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 |
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:
Genere una nueva variable de
edadde tal manera que: Valores <= 30 sean 0, mientras que los valores > 30 sean 1. Llame a esta nueva variableedad_dicotConstruya una tabla de contingencia con las variables
edad_dicoyeduc_dicocon el paquetesjPlotDescriba brevemente la distribución de la tabla
Plantee una hipótesis nula y una hipótesis alternativa refiriéndose a la asociación entre
edad_dicoyeduc_dicoAplique una prueba de chi cuadrado aplicando
chiq.teste 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.
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.
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)))
cramerX-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 |
Elija dos variables de la base de datos seleccionada y construya una tabla de contingencia que muestre tanto las frecuencias como los porcentajes
Reporte brevemente los resultados de la tabla
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
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
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:
- ¿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.