Sas: PROC RANK

odwrotna kolejność rankingu (malejąca)
Załóżmy, że musisz przypisać największą wartość zmiennej jako ranga 1, a ostatnią rangę do najniższej wartości. Malejące słowo kluczowe mówi SAS, aby posortował dane w porządku malejącym i odpowiednio przypisał rangę zmiennej.

proc rank data= temp malejąco out = result;
var Score;
ranking rankingów;
run;

ranking percentyli (ranking Kwartylowy)
Załóżmy, że musisz podzielić zmienną na cztery części, możesz użyć opcji grupy w rankingu PROC. Oznacza to, że mówisz SAS, aby przypisał tylko 4 Rangi do zmiennej.

proc rank data= temp malejąco groups = 4 out = result;
var Score;
ranking rankingowy;
run;

Uwaga :

GROUPS=4 for quartile ranks, and GROUPS=10 for decile ranks, GROUPS = 100 na stopnie percentyla.

Ranking według grupy (płci)
Załóżmy, że musisz obliczyć ranking według zmiennej grupującej. Aby wykonać to zadanie, możesz użyć polecenia by w randze proc. Przed użyciem należy posortować dane według instrukcji.

proc sort data = temp;
według płci;
Uruchom;
proc rank data= temp malejąco out = result;
var Score;
ranking rank;
według płci;
Uruchom;

Jak obliczyć rangę dla tych samych wartości
stwórzmy przykładowy zestaw danych. Zobacz zmienną score o tych samych wartościach (33 pojawiające się dwa razy).

Data temp2;
input ID = $ Score;
karty;
1 M 33
2 m 33
3 M 66
4 m 46
;
Uruchom;

określ opcję TIES = HIGH | LOW | MEAN | DENSE w randze PROC.

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

  1. LOW – przypisuje najmniejszą z odpowiadających im Rang.
  2. HIGH-przypisuje największą z odpowiednich Rang.
  3. MEAN-przypisuje średnią odpowiednich Rang (opcja domyślna).
  4. DENSE-przypisuje najmniejszą z odpowiedniej rangi i dodaje + 1 do następnej rangi (nie przerywaj sekwencji)
Zobacz porównanie tych opcji na poniższym obrazku –

SAS : Handle Ties in PROC RANK

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.