Ce script illustre comment analyser un plan d'expérience à deux facteurs (médicament et maladie) avec des interactions, sur des données déséquilibrées. Il utilise la procédure GENMOD pour ajuster le modèle et l'instruction EFFECTPLOT pour générer divers graphiques : courbes d'effets, interactions avec découpage (slice), boîtes à moustaches (boxplots) et graphiques en mosaïque.
Analyse des données
Type : CREATION_INTERNE
Les données sont générées dynamiquement dans l'étape DATA 'a' via l'instruction DATALINES. Elles simulent une étude clinique avec les variables 'drug', 'disease' et la réponse 'y'.
1 Bloc de code
DATA STEP Data
Explication : Création de la table de données 'a'. L'étape DATA lit les identifiants de médicament et de maladie, puis boucle pour lire jusqu'à 6 mesures 'y' par ligne d'entrée.
Explication : Activation des graphiques ODS. Exécution de PROC GENMOD pour modéliser la réponse 'y' (distribution normale par défaut). 'effectplot / obs' affiche le graphique des effets avec les observations. 'effectplot interaction(sliceby=disease)' affiche les interactions en découpant par la variable maladie, avec les limites de confiance (clm).
Copié !
ods graphics on;
proc genmod data=a;
class drug disease;
model y=disease drug disease*drug / d=n;
effectplot / obs;
effectplot interaction(sliceby=disease) / clm;
run;
1
ods graphics on;
2
PROC GENMODDATA=a;
3
class drug disease;
4
model y=disease drug disease*drug / d=n;
5
effectplot / obs;
6
effectplot interaction(sliceby=disease) / clm;
7
RUN;
3 Bloc de code
PROC GENMOD
Explication : Seconde analyse avec des visualisations complémentaires : diagrammes en boîte (box), interactions croisées avec observations, graphiques en mosaïque (mosaic), et interactions facettées par maladie (plotby).
Copié !
proc genmod data=a;
class drug disease;
model y=drug disease drug*disease / d=n;
effectplot box;
effectplot interaction(x=drug*disease) / obs;
effectplot mosaic;
effectplot interaction(plotby=disease);
run;
ods graphics off;
1
PROC GENMODDATA=a;
2
class drug disease;
3
model y=drug disease drug*disease / d=n;
4
effectplot box;
5
effectplot interaction(x=drug*disease) / obs;
6
effectplot mosaic;
7
effectplot interaction(plotby=disease);
8
RUN;
9
ods graphics off;
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.
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.