Sas'ta proc rank nasıl kullanılır (örneklerle)


Bir veya daha fazla sayısal değişkenin sıralamasını hesaplamak için SAS’ta PROC RANK’ı kullanabilirsiniz.

Bu prosedürü kullanmanın en yaygın dört yolu şunlardır:

Yöntem 1: bir değişkeni sıralayın

 proc rank data =original_data out =ranked_data;
   var var1;
   ranks var1_rank;
run ;

Yöntem 2: bir değişkeni gruba göre sınıflandırma

 proc rank data =original_data out =ranked_data;
   var var1;
   by var2;
   ranks var1_rank;
run ;

Yöntem 3: Bir değişkeni yüzdelik dilimlere göre sıralayın

 proc rank data =original_data groups =4 out =ranked_data;
   var var1;
   ranks var1_rank;
run ;

Yöntem 4: Birden Çok Değişkeni Sınıflandırın

 proc rank data =original_data out =ranked_data;
   var var1 var2;
   ranks var1_rank var2_rank;
run ;

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 $pointsrebounds;
    datalines ;
At 25 10
At 18 4
At 18 7
At 24 8
B 27 9
B 33 13
B 31 11
B 30 16
;
run ;

/*view dataset*/
proc print data = original_data; 

Örnek 1: birinci derecedeki değişken

Aşağıdaki kod, her takımın kazandığı puanları sıralayan, puan_sıranı adı verilen yeni bir değişkenin nasıl oluşturulacağını gösterir:

 /*rank points scored by team*/
proc rank data =original_data out =ranked_data;
   var points;
   ranks points_rank;
run ;

/*view ranks*/
proc print data =ranked_data;

En çok puan alan takım en yüksek sıralamayı, en az puan alan takım ise en düşük sıralamayı alır.

Puanlardaki herhangi bir beraberliğe ortalama bir sıralama atanır. Örneğin birinci ve ikinci en düşük puana sahip satırlar 1 ve 2’nin ortalaması olduğundan 1,5 sıralama alır.

Bunun yerine, en çok puana sahip takıma en düşük sıralamayı atamak için azalan ifadeyi kullanabileceğinizi unutmayın:

 /*rank points scored by team in descending order*/
proc rank data =original_data descending out =ranked_data;
    var points;
    ranks points_rank;
run ;

/*view ranks*/
proc print data =ranked_data; 

Örnek 2: grup başına birinci derece değişkeni

Aşağıdaki kod, puanları takıma göre gruplandırarak sıralayan, puan_sıralaması adlı yeni bir değişkenin nasıl oluşturulacağını gösterir:

 /*rank points scored, grouped by team*/
proc rank data =original_data out =ranked_data;
    var points;
    by team;
    ranks points_rank;
run ;

/*view ranks*/
proc print data =ranked_data; 

Örnek 3: Bir değişkeni yüzdelik dilimlere göre sıralayın

Değişkenleri yüzdelik gruplar halinde sıralamak için group ifadesini kullanabiliriz. Örneğin, her puan değerini bir çeyrekte (dört grup) sınıflandırabiliriz:

 /*rank points into quartiles*/
proc rank data =original_data groups =4 out =ranked_data;
   var points;
   ranks points_rank;
run ;

/*view ranks*/
proc print data =ranked_data;

En düşük çeyrekte puan değerlerine sahip satırlara 0 grubu atanır, sonraki en düşük çeyrekte puan değerlerine sahip satırlara 1 grubu atanır ve bu şekilde devam eder.

Not : Değerleri ondalık sayılarla atamak için, group=10 komutunu kullanmanız yeterlidir.

Örnek 4: birden fazla değişkeni sınıflandırma

Aşağıdaki kod, sayıları ve ribaundları sınıflandırmak için hem yeni değişkenlerin nasıl oluşturulacağını gösterir:

 proc rank data =original_data out =ranked_data;
   var points rebounds;
   ranks points_rank rebounds_rank;
run ; 

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 Proc Tabulate nasıl kullanılır?
SAS’ta PROC Transpose nasıl kullanılır?
SAS’ta frekans tabloları nasıl oluşturulur?

Yorum ekle

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