So verwenden sie proc sort in sas (mit beispielen)
Sie können die Proc-Sortierung in SAS verwenden, um Beobachtungen in einem Datensatz basierend auf einer oder mehreren Variablen zu ordnen.
Die folgenden Beispiele zeigen, wie Sie dieses Verfahren mit dem folgenden Datensatz in SAS verwenden:
/*create dataset*/
data original_data;
input team $pointsrebounds;
datalines ;
At 12 8
At 12 7
At 14 5
At 23 9
At 20 12
At 11 7
At 14 7
B 20 2
B 20 5
B 29 4
B 14 7
B 19 8
B 17 9
B 30 9
;
run ;
/*view dataset*/
proc print data = original_data;
Beispiel 1: Beobachtungen in aufsteigender Reihenfolge sortieren
Wir können proc sort verwenden, um die Beobachtungen im Datensatz in aufsteigender Reihenfolge (vom kleinsten zum größten) basierend auf dem Wert in der Punktespalte zu sortieren:
/*sort by points ascending*/
proc sort data =original_data out =data2;
by points;
run ;
/*view sorted dataset*/
proc print data =data2;
Beachten Sie, dass die Beobachtungen in aufsteigender Reihenfolge basierend auf dem Wert in der Punktespalte sortiert werden.
Beispiel 2: Beobachtungen in absteigender Reihenfolge sortieren
Wir können proc sort mit der Descending- Anweisung verwenden, um die Beobachtungen im Datensatz in absteigender Reihenfolge (vom größten zum kleinsten) basierend auf dem Wert in der Punktespalte zu sortieren:
/*sort by points descending*/
proc sort data =original_data out =data3;
by descending points;
run ;
/*view sorted dataset*/
proc print data =data3;
Beachten Sie, dass die Beobachtungen in aufsteigender Reihenfolge basierend auf dem Wert in der Punktespalte sortiert werden.
Beispiel 3: Beobachtungen nach mehreren Spalten sortieren
Wir können proc sort mit mehreren in der by- Anweisung aufgelisteten Variablen verwenden, um die Beobachtungen im Datensatz nach mehreren Variablen zu sortieren.
Der folgende Code zeigt, wie die Beobachtungen im Datensatz nach dem Wert in der Spalte „ Punkte “ in aufsteigender Reihenfolge und dann nach dem Wert in der Spalte „ Bounces “ in aufsteigender Reihenfolge sortiert werden:
/*sort by points ascending, then by rebounds ascending*/
proc sort data =original_data out =data4;
by points rebounds;
run ;
/*view sorted dataset*/
proc print data =data4;
Beachten Sie, dass die Beobachtungen in der Spalte „ Punkte “ nach Wert in aufsteigender Reihenfolge und dann in der Spalte „ Bounces “ nach Wert in aufsteigender Reihenfolge sortiert werden.
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in SAS ausführen:
So verwenden Sie Proc Append in SAS
So verwenden Sie Proc Tabulate in SAS
So verwenden Sie die Proc-Sortierung in SAS