SAS: PROC RANK

Ordine inverso di ranking (Decrescente)
Supponiamo di dover assegnare il valore più grande di una variabile come rank 1 e l’ultimo rank al valore più basso. La parola chiave decrescente indica a SAS di ordinare i dati in ordine decrescente e assegnare il rank alla variabile di conseguenza.

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

Percentile Ranking (Quartile Rank)
Supponiamo che tu debba dividere la variabile in quattro parti, puoi usare l’opzione gruppi in PROC RANK. Significa che stai dicendo a SAS di assegnare solo 4 ranghi a una variabile.

proc rank data= temp descending groups = 4 out = result;
var Score;
rank ranking;
run;

Nota:

GROUPS=4 per i ranghi quartili e GROUPS=10 per i ranghi decili, GROUPS = 100 per gradi percentili.

Classifica per gruppo (Genere)
Supponiamo di dover calcolare il rango per una variabile di raggruppamento. Per eseguire questa operazione, è possibile utilizzare l’istruzione by in proc rank. È necessario ordinare i dati prima di utilizzare l’istruzione by.

proc sort data = temp;
per genere;
run;
proc rank data= temp descending out = result;
var Score;
rank ranking;
per Genere;
run;

Come calcolare il rank per gli stessi valori
Creiamo un set di dati di esempio. Vedere il punteggio variabile con gli stessi valori (33 che appare due volte).

data temp2;
ingresso ID Genere Score Punteggio;
carte;
1 M 33
2 M 33
3 M 66
4 M 46
;
run;

Specifica l’opzione TIES = ALTO | BASSO | MEDIO | DENSO in PROC RANK.

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

  1. LOW – assegna il più piccolo dei ranghi corrispondenti.
  2. HIGH-assegna il più grande dei ranghi corrispondenti.
  3. MEAN-assegna la media dei ranghi corrispondenti (opzione predefinita).
  4. DENSO – assegna il più piccolo del corrispondente rango e aggiungere +1 al rango successivo (non rompere sequenza)
Vedere il confronto tra queste opzioni nell’immagine qui sotto –

SAS : Gestire collegamenti, in PROC RANK

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.