Publicado el :

Prueba de Chi-cuadrado en datos de encuesta

Este código también está disponible en: Deutsch English Français
El programa inicializa una biblioteca externa 'class' para acceder al conjunto de datos 'classurv15' ubicado en una ruta de archivo de Windows. Luego, configura SAS© para buscar los formatos en esta biblioteca. El script procede a una primera tabla de frecuencias cruzadas entre 'persdoc' y 'genhealth'. Posteriormente, define formatos personalizados ('fpersdoc' y 'fgenhealth') para agrupar las categorías de estas variables. Estos formatos se aplican en las siguientes tablas de frecuencias para crear una tabla 2x2. Finalmente, ejecuta una prueba de Chi-cuadrado para evaluar la independencia de las dos variables, mostrando las frecuencias observadas, las frecuencias esperadas y las estadísticas de Chi-cuadrado.
Análisis de datos

Type : EXTERNE


Los datos provienen del conjunto de datos 'classurv15', accesible a través de la biblioteca 'class' que está mapeada a una ruta de archivo del sistema externo especificada por una instrucción LIBNAME.

1 Bloque de código
Configuration
Explicación :
Este bloque configura el entorno SAS creando la libname 'class' que apunta a una carpeta que contiene los datos. La opción 'fmtsearch' le indica a SAS dónde buscar los formatos personalizados, especialmente en la biblioteca 'class'.
¡Copiado!
1LIBNAME class "Z:\Dropbox\UNTHSC Admin and Teaching\Courses\5147-Fall 2014\BACH_EPID 5313\
2DATA\Day one survey\5147\";
3options fmtsearch = (class);
4 
2 Bloque de código
PROC FREQ
Explicación :
Este procedimiento genera una tabla de frecuencias cruzadas inicial para las variables 'persdoc' y 'genhealth' a partir del conjunto de datos 'class.classurv15', sin aplicar formatos específicos, para mostrar las distribuciones originales.
¡Copiado!
1/*
2Revisit the persdoc by genhealth frequency table.
3*/
4PROC FREQ DATA=class.classurv15;
5 tables persdoc*genhealth;
6RUN;
3 Bloque de código
PROC FORMAT
Explicación :
Este bloque utiliza 'PROC FORMAT' para definir dos formatos personalizados: 'fpersdoc' y 'fgenhealth'. Estos formatos agrupan las categorías originales de las variables 'persdoc' y 'genhealth' en grupos más amplios, simplificando así el análisis y la creación de una tabla 2x2.
¡Copiado!
1/*
2Using formats to collapse categories of persdoc and genhealth in order to create a two-by-two
3table
4*/
5PROC FORMAT;
6 value fpersdoc 0 = "No Personal Doctor"
7 1-2 = "At Least One Personal Doctor";
8 value fgenhealth 1-2 = "Excellent, Very Good, or Good"
9 3-high = "Fair or Poor";
10RUN;
4 Bloque de código
PROC FREQ
Explicación :
Este procedimiento 'PROC FREQ' genera una tabla de frecuencias cruzadas para 'persdoc' y 'genhealth', pero esta vez, aplica los formatos personalizados 'fpersdoc' y 'fgenhealth'. Esto permite visualizar la distribución de las variables con las categorías agrupadas.
¡Copiado!
1PROC FREQ DATA=class.classurv15;
2 tables persdoc*genhealth;
3 FORMAT persdoc fpersdoc. genhealth fgenhealth.;
4RUN;
5 Bloque de código
PROC FREQ
Explicación :
Este último bloque 'PROC FREQ' realiza una prueba de Chi-cuadrado en la tabla de frecuencias cruzadas formateada. La opción 'chisq' solicita el cálculo de la estadística de Chi-cuadrado, 'expected' muestra las frecuencias esperadas bajo la hipótesis de independencia, y 'nocol' suprime la visualización de los porcentajes de columna para una salida más enfocada en la prueba.
¡Copiado!
1/*
2Chi-square test for the difference between distributions
3*/
4PROC FREQ DATA=class.classurv15;
5 tables persdoc*genhealth / chisq expected nocol;
6 FORMAT persdoc fpersdoc. genhealth fgenhealth.;
7RUN;
Este material se proporciona "tal cual" por We Are Cas. No hay garantías, expresas o implícitas, en cuanto a la comerciabilidad o idoneidad para un propósito particular con respecto a los materiales o el código contenidos en este documento. We Are Cas no es responsable de los errores en este material tal como existe ahora o existirá, ni We Are Cas proporciona soporte técnico para el mismo.