Comment utiliser PROC SGPANEL dans SAS (avec exemples)



Vous pouvez utiliser l’instruction PROC SGPANEL dans SAS pour créer plusieurs tracés dans une disposition de panneau regroupés par une ou plusieurs variables dans un ensemble de données.

Voici deux manières courantes d’utiliser cette déclaration dans la pratique :

Méthode 1 : utilisez PROC SGPANEL pour créer plusieurs tracés regroupés par une variable

title "Points Distribution by Team";
proc sgpanel data=my_data;
  panelby team / novarname;
  histogram points;
run;

Cet exemple particulier crée un panneau d’histogrammes qui montrent la distribution des valeurs de la variable points , regroupées par les valeurs uniques de la variable d’équipe .

Méthode 2 : utilisez PROC SGPANEL pour créer plusieurs tracés regroupés par plusieurs variables

title "Points Distribution by Team and Position";
proc sgpanel data=my_data;
  panelby team position / layout=lattice novarname;
  histogram points;
run;

Cet exemple particulier crée un panneau d’histogrammes qui montrent la distribution des valeurs de la variable de points , regroupées par les valeurs uniques des variables d’ équipe et de position .

Notez que dans ces exemples, nous avons utilisé l’instruction histogram pour créer des histogrammes, mais vous pouvez utiliser vbox , hbox , scatter ou d’autres instructions pour créer à la place des boîtes à moustaches verticales, des boîtes à moustaches horizontales, des nuages de points, etc.

Les exemples suivants montrent comment utiliser chaque méthode en pratique à l’aide de l’ensemble de données suivant dans SAS :

/*create dataset*/
data my_data;
    input team $ position $ points assists;
    datalines;
A Guard 14 4
A Guard 22 6
A Guard 24 9
A Forward 13 8
A Forward 13 9
A Guard 10 5
A Guard 20 6
A Guard 34 9
A Forward 33 8
A Forward 15 5
B Guard 24 4
B Guard 22 6
B Forward 34 2
B Forward 15 5
B Forward 23 5
B Guard 10 4
B Guard 12 6
B Forward 30 2
B Forward 15 5
B Forward 11 5
;
run;

/*view dataset*/
proc print data=my_data;

Exemple 1 : utilisez PROC SGPANEL pour créer plusieurs tracés regroupés par une variable

Nous pouvons utiliser la syntaxe suivante avec PROC SGPANEL pour créer un panneau de tracés affichant un histogramme de points pour chaque valeur unique dans la colonne d’équipe :

title "Points Distribution by Team";
proc sgpanel data=my_data;
  panelby team / novarname;
  histogram points;
run;

L’histogramme de gauche montre la répartition des points pour l’équipe A et l’histogramme de droite montre la répartition des points pour l’équipe B.

Si vous souhaitez plutôt empiler les panneaux les uns sur les autres, vous pouvez utiliser l’instruction rows pour spécifier qu’il doit y avoir 2 lignes dans la disposition des panneaux :

title "Points Distribution by Team";
proc sgpanel data=my_data;
  panelby team / rows=2 novarname;
  histogram points;
run;

L’histogramme du haut montre la répartition des points pour l’équipe A et l’histogramme du bas montre la répartition des points pour l’équipe B.

Exemple 2 : utilisez PROC SGPANEL pour créer plusieurs tracés regroupés par plusieurs variables

Nous pouvons utiliser la syntaxe suivante avec PROC SGPANEL pour créer un panneau de tracés affichant un histogramme de points pour chaque valeur unique dans les colonnes d’équipe et de position :

title "Points Distribution by Team";
proc sgpanel data=my_data;
  panelby team position / layout=lattice novarname;
  histogram points;
run;

Exemple PROC SGPANEL dans SAS

Les quatre histogrammes montrent la répartition des points pour chaque combinaison unique de valeurs dans les colonnes d’équipe et de position .

Remarque : Vous pouvez trouver la documentation complète de l’instruction PROC SGPANEL dans SAS ici .

Ressources additionnelles

Les didacticiels suivants expliquent comment créer d’autres graphiques dans SAS :

Comment créer des tracés linéaires dans SAS
Comment créer des boxplots par groupe dans SAS
Comment créer un nuage de points avec une ligne de régression dans SAS

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *