SAS : PROC RANK

Umgekehrte Rangfolge (absteigend)
Angenommen, Sie müssen den größten Wert einer Variablen als Rang 1 und den letzten Rang dem niedrigsten Wert zuweisen. Das Schlüsselwort descending weist SAS an, die Daten in absteigender Reihenfolge zu sortieren und der Variablen entsprechend den Rang zuzuweisen.

proc rank data= temp = out = result;
var Score;
ranks ranking;
run;

Perzentil-Ranking (Quartil-Rang)
Angenommen, Sie müssen die Variable in vier Teile aufteilen, können Sie die Option groups in PROC RANK verwenden. Dies bedeutet, dass Sie SAS anweisen, einer Variablen nur 4 Ränge zuzuweisen.

proc rank data= temp; groups = 4 out = Ergebnis;
var Score;
Ränge ranking;
run;

Hinweis:

GROUPS=4 für Quartil-Ränge und GROUPS=10 für Dezil-Ränge, GROUPS = 100 für Perzentil-Ränge.

Rangfolge innerhalb der Gruppe (Geschlecht)
Angenommen, Sie müssen den Rang anhand einer Gruppierungsvariablen berechnen. Um diese Aufgabe auszuführen, können Sie die by-Anweisung in proc rank verwenden. Es ist erforderlich, die Daten vor der Verwendung der by-Anweisung zu sortieren.

proc sort data = temp;
nach Geschlecht;
ausführen;
proc rank data= temp; out = Ergebnis;
var Score;
Rangfolge Ranking;
nach Geschlecht;
Ausführen;

So berechnen Sie den Rang für dieselben Werte
Erstellen wir einen Beispieldatensatz. Siehe die variable Punktzahl mit gleichen Werten (33 erscheint zweimal).

Daten temp2;
Eingabe-ID: $ Score;
Karten;
1 M 33
2 M 33
3 M 66
4 M 46
;
ausführen;

Geben Sie die Option TIES = HIGH | LOW | MEAN | DENSE im PROC-RANG an.

proc rank data= temp2 ties = dense out = result;
var Score;
ranks rank_dense;
run;

  1. LOW – weist den kleinsten der entsprechenden Ränge zu.
  2. HIGH – weist den größten der entsprechenden Ränge zu.
  3. MEAN – weist den Mittelwert der entsprechenden Ränge zu (Standardoption).
  4. DICHT – weist den kleinsten des entsprechenden Ranges zu und addiert +1 zum nächsten Rang (Sequenz nicht unterbrechen)
Siehe den Vergleich zwischen diesen Optionen im Bild unten –

SAS: Handle Bindungen im PROC-RANG

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.