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