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

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *