Jak obliczyć percentyle w sas: z przykładami
Oto trzy najczęstsze sposoby obliczania percentyli dla zbioru danych w SAS-ie:
Metoda 1: Oblicz konkretną wartość percentyla
/*calculate 70th percentile value for var1*/
proc univariate data =original_data;
var var1;
output out =percentile_data
pctlpts = 70
pctlpre = P_;
run ;
Metoda 2: Oblicz wiele określonych wartości percentylowych
/*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 ;
Metoda 3: oblicz percentyle według grup
/*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 ;
Uwaga : Instrukcja pctlpts określa percentyle do obliczenia, a instrukcja pctlpre określa przedrostek używany dla percentyli na wyjściu.
Poniższe przykłady pokazują, jak używać każdej metody z następującym zbiorem danych w SAS-owym:
/*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;
Przykład 1: Oblicz konkretną wartość percentyla
Poniższy kod pokazuje, jak obliczyć 70. percentyl dla zmiennej punktów :
/*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;
Wartość na 70. percentylu okazuje się wynosić 30 .
Przykład 2: Oblicz wiele określonych wartości percentylowych
Poniższy kod pokazuje, jak obliczyć wartości 70., 80. i 90. percentyla dla zmiennej punktów :
/*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 ;
Oto jak zinterpretować wynik:
- Wartość na 70. percentylu wynosi 30 .
- Wartość na 80. percentylu wynosi 31 .
- Wartość 90. percentyla to 33 .
Przykład 3: oblicz percentyle według grup
Poniższy kod pokazuje, jak obliczyć wartości na 70., 80., 90. i 95. percentylu dla zmiennej punktów , pogrupowane według zmiennej zespołu :
/*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 ;
Tabela wyjściowa wyświetla wartości 70., 80., 90. i 95. percentyla dla zmiennej punktowej dla drużyn A i B.
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w SAS-ie:
Jak korzystać ze podsumowania procedur w SAS-ie
Jak tworzyć tabele częstości w SAS-ie
Jak obliczyć korelację w SAS-ie