Cette macro encapsule la procédure `PROC FREQ` pour réaliser des tests du Chi-deux (tableaux de contingence 2x2 ou plus). Elle offre des paramètres pour spécifier les variables, la table source, les options de test (y compris les tests exacts), et les tables de sortie. Le script inclut également un nettoyage des résultats intermédiaires et un affichage via `PROC PRINT`.
Analyse des données
Type : MIXTE
La macro fonctionne sur une table d'entrée spécifiée par le paramètre `dsn`. L'exemple de documentation suggère l'utilisation de `sashelp.bmt`.
1 Bloc de code
MACRO DEFINITION Data
Explication : Définition de la macro `%chisq`. Elle désactive temporairement la sortie listing (`ods listing close`), exécute `PROC FREQ` avec les options spécifiées pour générer les tables de résultats (`CrossTabFreqs`, `ChiSq`), nettoie la table de fréquences via un `DATA STEP` pour supprimer les colonnes techniques, puis réactive la sortie listing et imprime les résultats finaux.
Copié !
%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;
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.
« L'automatisation du test du Chi-deux via une macro SAS permet de standardiser l'analyse des tableaux de contingence tout en garantissant une extraction rigoureuse des résultats. L'utilisation de ODS OUTPUT au sein de la macro est une pratique d'excellence : elle permet de transformer les résultats statistiques de PROC FREQ en tables de données exploitables pour des rapports ou des étapes de calcul ultérieures. Pour les petits échantillons ou les tableaux très déséquilibrés, n'oubliez pas d'exploiter l'argument EXACT (comme le test exact de Fisher) afin de pallier les limites de l'approximation du Chi-deux. »
SAS et tous les autres noms de produits ou de services de SAS Institute Inc. sont des marques déposées ou des marques de commerce de SAS Institute Inc. aux États-Unis et dans d'autres pays. ® indique un enregistrement aux États-Unis. WeAreCAS est un site communautaire indépendant et n'est pas affilié à SAS Institute Inc.
Ce site utilise des cookies techniques et analytiques pour améliorer votre expérience.
En savoir plus.