Sas'ta yüzdelik değerler nasıl hesaplanır: örneklerle


SAS’ta bir veri kümesinin yüzdelik dilimlerini hesaplamanın en yaygın üç yolu şunlardır:

Yöntem 1: Belirli bir yüzdelik değeri hesaplayın

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

Yöntem 2: Birden Çok Belirli Yüzdelik Değeri Hesaplama

 /*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 ;

Yöntem 3: yüzdelik dilimleri gruba göre hesaplama

 /*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 ;

Not : pctlpts komutu hesaplanacak yüzdelikleri belirtir ve pctlpre komutu çıktıdaki yüzdelikler için kullanılacak öneki belirtir.

Aşağıdaki örnekler, SAS’ta her yöntemin aşağıdaki veri kümesiyle nasıl kullanılacağını gösterir:

 /*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; 

Örnek 1: Belirli bir yüzdelik değerin hesaplanması

Aşağıdaki kod, puan değişkeni için 70. yüzdelik dilimin nasıl hesaplanacağını gösterir:

 /*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;

70. yüzdelik dilimdeki değer ise 30 çıkıyor.

Örnek 2: Birden fazla spesifik yüzdelik değerin hesaplanması

Aşağıdaki kod, puan değişkeni için 70., 80. ve 90. yüzdelik değerlerin nasıl hesaplanacağını gösterir:

 /*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 ; 

Sonucun nasıl yorumlanacağı aşağıda açıklanmıştır:

  • 70. yüzdelik dilimdeki değer 30’dur .
  • 80. yüzdelik dilimdeki değer 31’dir .
  • 90. yüzdelik değer 33’tür .

Örnek 3: yüzdelik dilimleri gruba göre hesaplama

Aşağıdaki kod, takım değişkenine göre gruplandırılmış puan değişkeni için 70., 80., 90. ve 95. yüzdelik dilimlerdeki değerlerin nasıl hesaplanacağını gösterir:

 /*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 ; 

Çıktı tablosu, A ve B takımları için puan değişkeninin 70., 80., 90. ve 95. yüzdelik değerlerini görüntüler.

Ek kaynaklar

Aşağıdaki eğitimlerde SAS’ta diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:

SAS’ta prosedür özeti nasıl kullanılır?
SAS’ta frekans tabloları nasıl oluşturulur?
SAS’ta korelasyon nasıl hesaplanır?

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir