Verwendung von proc sgpanel in sas (mit beispielen)


Sie können die PROC SGPANEL- Anweisung in SAS verwenden, um mehrere Diagramme in einem Panel-Layout zu erstellen, die nach einer oder mehreren Variablen in einem Datensatz gruppiert sind.

Hier sind zwei gängige Möglichkeiten, diese Aussage in der Praxis zu verwenden:

Methode 1: Verwenden Sie PROC SGPANEL, um mehrere Diagramme zu erstellen, die nach einer Variablen gruppiert sind

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

In diesem speziellen Beispiel wird ein Panel mit Histogrammen erstellt, das die Werteverteilung der Punktevariablen zeigt, gruppiert nach den eindeutigen Werten der Teamvariablen .

Methode 2: Verwenden Sie PROC SGPANEL, um mehrere Diagramme zu erstellen, die nach mehreren Variablen gruppiert sind

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

In diesem speziellen Beispiel wird ein Panel mit Histogrammen erstellt, das die Werteverteilung der Punktevariablen zeigt, gruppiert nach den eindeutigen Werten der Team- und Positionsvariablen .

Beachten Sie, dass wir in diesen Beispielen die Histogram- Anweisung zum Erstellen von Histogrammen verwendet haben. Sie können jedoch auch vbox , hbox , scatter oder andere Anweisungen verwenden, um stattdessen vertikale Boxplots, horizontale Boxplots, Punktwolken usw. zu erstellen.

Die folgenden Beispiele zeigen, wie jede Methode in der Praxis unter Verwendung des folgenden Datensatzes in SAS verwendet wird:

 /*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; 

Beispiel 1: Verwenden Sie PROC SGPANEL, um mehrere Diagramme zu erstellen, die nach einer Variablen gruppiert sind

Wir können die folgende Syntax mit PROC SGPANEL verwenden, um ein Diagrammfeld zu erstellen, das ein Histogramm von Punkten für jeden eindeutigen Wert in der Teamspalte anzeigt:

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

Das linke Histogramm zeigt die Punkteverteilung für Team A und das rechte Histogramm zeigt die Punkteverteilung für Team B.

Wenn Sie stattdessen Panels übereinander stapeln möchten, können Sie mit der rows- Anweisung angeben, dass das Panel-Layout zwei Zeilen enthalten soll:

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

Das obere Histogramm zeigt die Punkteverteilung für Team A und das untere Histogramm zeigt die Punkteverteilung für Team B.

Beispiel 2: Verwenden Sie PROC SGPANEL, um mehrere Diagramme zu erstellen, die nach mehreren Variablen gruppiert sind

Wir können die folgende Syntax mit PROC SGPANEL verwenden, um ein Diagrammfeld zu erstellen, das ein Histogramm von Punkten für jeden eindeutigen Wert in den Team- und Positionsspalten anzeigt:

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

Beispiel PROC SGPANEL in SAS

Die vier Histogramme zeigen die Punkteverteilung für jede einzelne Wertekombination in den Team- und Positionsspalten .

Hinweis : Die vollständige Dokumentation für die PROC SGPANEL- Anweisung in SAS finden Sie hier .

Zusätzliche Ressourcen

Die folgenden Tutorials erklären, wie Sie andere Diagramme in SAS erstellen:

So erstellen Sie Liniendiagramme in SAS
So erstellen Sie Boxplots nach Gruppen in SAS
So erstellen Sie ein Streudiagramm mit einer Regressionslinie in SAS

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert