Macro mlmsumry pour l'analyse de modèles linéaires (GLM)

Ce code est également disponible en : Deutsch English Español
Niveau de difficulté
Débutant
Publié le :
La macro `mlmsumry` configure les sorties ODS pour capturer les tables d'ANOVA modèle et les statistiques multivariées. Elle exécute `PROC GLM` avec les paramètres fournis (classes, modèle, contrastes, mesures répétées). Ensuite, elle traite les tables de sortie (`_between_`, `_error_`) via des étapes DATA pour consolider les résultats, calculer les degrés de liberté et formater les types d'hypothèses, avant d'afficher les résultats.
Analyse des données

Type : EXTERNE


Le code attend un jeu de données en entrée via le paramètre macro `data` (par défaut `_last_`). Il ne crée pas de données en dur mais manipule des tables ODS temporaires générées par la procédure.

1 Bloc de code
PROC GLM
Explication :
Configuration des destinations ODS pour capturer les résultats statistiques et exécution de la procédure GLM (General Linear Model) avec les paramètres du modèle spécifiés.
Copié !
1ods OUTPUT MultStat = _within_ BetweenSubjects.ModelANOVA = _between_ ModelANOVA = _anova_;
2ods OUTPUT Contrasts = _contrasts_;
3 
4PROC GLM DATA=&DATA;
5 class &class;
6 model &model;
7 &contrasts
8 &repeated
9RUN;QUIT;
2 Bloc de code
DATA STEP Data
Explication :
Traitement des tables de résultats ODS. Sépare les sources d'erreur et les effets ('Between' vs 'Error'), calcule les degrés de liberté (NumDF, DenDF) et restructure la table pour le rapport final.
Copié !
1DATA _between_ _error_;
2 SET _between_(in=inb) ... ;
3 IF SOURCE = 'Error' THEN OUTPUT _error_;
4 ELSE DO; ... OUTPUT _between_; END;
5RUN;
6 
7DATA _between_;
8 retain SOURCE FValue NumDF DenDF ProbF;
9 IF _n_=1 THEN SET _error_(rename=(df=DenDF));
10 SET _between_;
11RUN;
3 Bloc de code
PROC PRINT
Explication :
Affichage de la table des statistiques consolidées si l'option de tests multivariés est activée.
Copié !
1PROC PRINT;
2%END;
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.