Publié le :

Caractéristiques des sujets dans l'étude

Ce code est également disponible en : Deutsch English Español
Le script initialise l'Output Delivery System (ODS) pour produire une sortie graphique. Il définit un modèle de graphique statistique (`STATGRAPH`) nommé `Fig_8_0_PatientProfile` à l'aide de `PROC TEMPLATE`. Ce modèle organise un nuage de points (cholestérol vs. tension systolique) et des graphiques en barres/boîtes (poids moyen, tension diastolique par cause de décès) dans une mise en page en grille. Enfin, `PROC SGRENDER` est utilisé avec le jeu de données `sashelp.heart` pour appliquer ce modèle et générer le graphique résultant sous forme d'image.
Analyse des données

Type : SASHELP


Le script utilise le jeu de données standard `sashelp.heart` de SAS, qui est fourni avec l'installation de SAS et ne nécessite pas de source externe ou de création interne.

1 Bloc de code
ODS Setup
Explication :
Ce bloc initialise les options de l'Output Delivery System (ODS). Il définit un chemin de sortie pour les images (`gpath`), la résolution des images (`dpi`) et configure la sortie ODS pour HTML avec un style `htmlblue`. La commande `ods html close;` ferme la destination HTML par défaut pour éviter les conflits lors de la génération de graphiques ultérieurs.
Copié !
1%let gpath='.'; /*--Put your Folder Name here--*/
2%let dpi=300;
3ods listing style=htmlblue image_dpi=&dpi gpath=&gpath;
4ods html close;
2 Bloc de code
PROC TEMPLATE
Explication :
Ce bloc définit un modèle de graphique statistique (`STATGRAPH`) nommé `Fig_8_0_PatientProfile`. Le modèle crée une mise en page en grille (`layout lattice`) avec deux colonnes. La première colonne contient un nuage de points (`scatterplot`) de la cholestérolémie par rapport à la tension systolique, groupés par sexe. La deuxième colonne est une autre grille superposant un graphique à barres (moyenne du poids par cause de décès et sexe) et un diagramme en boîte (tension diastolique par cause de décès et sexe). Divers attributs de style sont appliqués pour améliorer la lisibilité et l'esthétique du graphique.
Copié !
1PROC TEMPLATE;
2 define statgraph Fig_8_0_PatientProfile;
3 begingraph / datacolors=(green gold)
4 datacontrastcolors=(green gold);
5 entrytitle "Characteristics of Subjects in the Study";
6 layout lattice / columns=2 columnweights=(0.6 0.4) columngutter=10px;
7 sidebar / spacefill=false;
8 discretelegend 'a';
9 endsidebar;
10 layout overlay;
11 scatterplot x=cholesterol y=systolic / group=sex name='a'
12 markerattrs=(symbol=circlefilled) datatransparency=0.5;
13 endlayout;
14 layout lattice / rows=2 columndatarange=union;
15 columnaxes;
16 columnaxis / discreteopts=(tickvaluefitpolicy=split) tickvalueattrs=(size=6);
17 endcolumnaxes;
18 layout overlay / yaxisopts=(labelattrs=(size=8) tickvalueattrs=(size=6)
19 label='Weight(mean)' offsetmin=0)
20 xaxisopts=(labelattrs=(size=8) tickvalueattrs=(size=6));
21 barchart x=deathcause y=weight / group=sex groupdisplay=cluster stat=mean
22 baselineattrs=(thickness=0) fillattrs=(transparency=0.2) outlineattrs=(color=black);
23 endlayout;
24 layout overlay / yaxisopts=(labelattrs=(size=8) tickvalueattrs=(size=6))
25 xaxisopts=(labelattrs=(size=8) tickvalueattrs=(size=6));
26 boxplot y=diastolic x=deathcause / group=sex groupdisplay=cluster
27 fillattrs=(transparency=0.2) meanattrs=(size=5 color=black) outlineattrs=(color=black);
28 endlayout;
29 endlayout;
30 endlayout;
31 endgraph;
32 END;
33RUN;
3 Bloc de code
PROC SGRENDER
Explication :
Ce bloc active la destination `ods listing` et configure `ods graphics` avec des dimensions spécifiques (`width`, `height`) et un nom d'image (`imagename`). La `PROC SGRENDER` est ensuite utilisée pour générer le graphique en appliquant le modèle `Fig_8_0_PatientProfile` défini précédemment au jeu de données `sashelp.heart`. Le résultat est une image graphique encapsulant le modèle.
Copié !
1ods listing;
2ods graphics / reset width=6in height=2.4in imagename="8_0_Panel_V94";
3PROC SGRENDER DATA=sashelp.heart template=Fig_8_0_PatientProfile;
4RUN;
4 Bloc de code
ODS Cleanup
Explication :
Ce bloc réinitialise les titres et les notes de bas de page globaux ODS, garantissant qu'ils ne persistent pas pour les sorties ODS ultérieures.
Copié !
1title;
2footnote;
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.