Come calcolare i percentili in sas: con esempi


Ecco i tre modi più comuni per calcolare i percentili per un set di dati in SAS:

Metodo 1: calcolare un valore percentile specifico

 /*calculate 70th percentile value for var1*/
proc univariate data =original_data;
    var var1;
    output out =percentile_data
pctlpts = 70
    pctlpre = P_;
run ;

Metodo 2: calcolare più valori percentili specifici

 /*calculate 70th, 80th, and 90th percentile value for var1*/
proc univariate data =original_data;
    var var1;
    output out =percentile_data
    pctlpts = 70 80 90
    pctlpre = P_;
run ;

Metodo 3: calcolare i percentili per gruppo

 /*sort original data by var2*/
proc sort data = original_data;
    by var2;
run ;

/*calculate percentiles for var1 grouped by var2*/
proc univariate data =original_data;
    var var1;
    by var2;
    output out =percentile_data
    pctlpts = 70, 80, 90
    pctlpre = P_;
run ;

Nota : l’istruzione pctlpts specifica i percentili da calcolare e l’istruzione pctlpre specifica il prefisso da utilizzare per i percentili nell’output.

Gli esempi seguenti mostrano come utilizzare ciascun metodo con il seguente set di dati in SAS:

 /*create dataset*/
data original_data;
    input team $points;
    datalines ;
AT 12
At 15
At 16
At 21
At 22
At 25
At 29
At 31
B16
B22
B25
B29
B 30
B 31
B 33
B 38
;
run ;

/*view dataset*/
proc print data = original_data; 

Esempio 1: calcolare un valore percentile specifico

Il codice seguente mostra come calcolare il 70° percentile per la variabile punti :

 /*calculate 70th percentile value for points*/
proc univariate data =original_data;
    var points;
    output out =percentile_data
    pctlpts = 70
    pctlpre = P_;
run ;

/*view results*/
proc print data =percentile_data;

Il valore al 70° percentile risulta essere 30 .

Esempio 2: calcolare più valori percentili specifici

Il codice seguente mostra come calcolare i valori del 70°, 80° e 90° percentile per la variabile punti :

 /*calculate 70th, 80th, and 90th percentile value for points*/
proc univariate data =original_data;
    var points;
    output out =percentile_data
    pctlpts = 70 80 90
    pctlpre = P_;
run ; 

Ecco come interpretare il risultato:

  • Il valore al 70° percentile è 30 .
  • Il valore all’80° percentile è 31 .
  • Il valore del 90° percentile è 33 .

Esempio 3: calcolare i percentili per gruppo

Il codice seguente mostra come calcolare i valori al 70°, 80°, 90° e 95° percentile per la variabile punti , raggruppati per la variabile squadra :

 /*sort original data by team*/
proc sort data = original_data;
    by team;
run ;

/*calculate percentiles for points grouped by team*/
proc univariate data =original_data;
    var points;
    by team;
    output out =percentile_data
    pctlpts = 70 , 80 , 90 95
    pctlpre = P_;
run ; 

La tabella di output mostra i valori del 70°, 80°, 90° e 95° percentile per la variabile punti per le squadre A e B.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in SAS:

Come utilizzare il riepilogo della procedura in SAS
Come creare tabelle di frequenza in SAS
Come calcolare la correlazione in SAS

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *