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?