A Rangsor fordított sorrendje (csökkenő)
tegyük fel, hogy a változó legnagyobb értékét 1.rangként, az utolsó rangot pedig a legalacsonyabb értékhez kell rendelnie. A descending kulcsszó azt mondja a SAS-nak, hogy csökkenő sorrendben rendezze az adatokat, és ennek megfelelően rendezze a rangot a változóhoz.
proc rank data= temp descending out = result;
var Score;
rangsor rangsor;
run;
percentilis rangsor (kvartilis Rang)
tegyük fel, hogy meg kell osztani a változó négy részre, akkor a Csoportok opciót PROC rangsorban. Ez azt jelenti, hogy azt mondja a SAS-nak, hogy csak 4 rangot rendeljen egy változóhoz.
proc rank data= temp descending groups = 4 out = eredmény;
var Score;
rangok rangsor;
run;
Megjegyzés:
GROUPS=4 a kvartilis rangok, csoportok=10 a decilis rangok, csoportok = 100 percentilis rangsorban.
csoporton belüli rangsor (Nem)
tegyük fel, hogy a rangot egy csoportosítási változó alapján kell kiszámítani. Ennek a feladatnak a végrehajtásához használhatja a by utasítást a proc rangsorban. Az adatokat az utasítás használata előtt rendezni kell.
proc sort data = temp;
Nem szerint;
run;
proc rank data= temp descending out = result;
var Score;
rangsor rangsor;
Nem szerint;
run;
Hogyan számítsuk ki a rangot az azonos értékek
hozzunk létre egy minta adatkészletet. Lásd a változó pontszámot, amelynek azonos értékei vannak (33 kétszer jelenik meg).
adatok temp2;
bemeneti azonosító nem $ pontszám;
kártyák;
1 M 33
2 M 33
3 M 66
4 M 46
;
Futtatás;
adja meg a TIES = magas | alacsony | átlagos | sűrű opciót a PROC rangsorban.
proc rank data= temp2 ties = sűrű out = eredmény;
var Score;
ranks rank_dense;
run;
- alacsony – a megfelelő rangok közül a legkisebbet rendeli hozzá.
- magas – a megfelelő rangok közül a legnagyobbat rendeli hozzá.
- MEAN-hozzárendeli a megfelelő rangok átlagát (alapértelmezett beállítás).
- sűrű – hozzárendeli a megfelelő rang közül a legkisebbet, és +1-et ad hozzá a következő ranghoz (ne szakítsa meg a sorrendet)
SAS: kezelje a kapcsolatokat a PROC rangsorban