Esta macro encapsula el procedimiento `PROC FREQ` para realizar pruebas de Chi-cuadrado (tablas de contingencia 2x2 o más). Ofrece parámetros para especificar las variables, la tabla de origen, las opciones de prueba (incluidas las pruebas exactas) y las tablas de salida. El script también incluye una limpieza de los resultados intermedios y una visualización a través de `PROC PRINT`.
Análisis de datos
Type : MIXTE
La macro funciona en una tabla de entrada especificada por el parámetro `dsn`. El ejemplo de la documentación sugiere el uso de `sashelp.bmt`.
1 Bloque de código
MACRO DEFINITION Data
Explicación : Definición de la macro `%chisq`. Desactiva temporalmente la salida de listado (`ods listing close`), ejecuta `PROC FREQ` con las opciones especificadas para generar las tablas de resultados (`CrossTabFreqs`, `ChiSq`), limpia la tabla de frecuencias a través de un `DATA STEP` para eliminar las columnas técnicas, luego reactiva la salida de listado e imprime los resultados finales.
¡Copiado!
%macro chisq(vars, dsn, tests=chisq, outFreq=NULL, outChi=tmp,
order=freq, testOpt=, where=, by=);
* Close output to listing file/log;
ods listing close;
proc freq data=&dsn order=ℴ
tables &vars / chisq &testOpt;
exact &tests ;
where &where;
by &by;
* Output results into a dataset;
ods output CrossTabFreqs=&outFreq ChiSq=&outChi;
run;
ods listing;
* Remove some extraneous variables;
data &outFreq;
set &outFreq (drop=_TYPE_ _TABLE_);
run;
* Print the results;
proc print data=&outFreq;
run;
proc print data=&outChi;
run;
%mend chisq;
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.
SAS y todos los demás nombres de productos o servicios de SAS Institute Inc. son marcas registradas o marcas comerciales de SAS Institute Inc. en los EE. UU. y otros países. ® indica registro en los EE. UU. WeAreCAS es un sitio comunitario independiente y no está afiliado a SAS Institute Inc.
Este sitio utiliza cookies técnicas y analíticas para mejorar su experiencia.
Saber más.