Sas: nodupkey ile proc sort nasıl kullanılır?


Bir veri kümesindeki gözlemleri bir veya daha fazla değişkene göre sıralamak ve kopyaları kaldırmak için SAS’ta NODUPKEY ile PROC SORT’u kullanabilirsiniz.

Aşağıdaki örnek, bu yordamın SAS’taki aşağıdaki veri kümesiyle nasıl kullanılacağını gösterir:

 /*create dataset*/
data original_data;
    input team $pointsrebounds;
    datalines ;
At 12 8
At 12 8
At 12 8
At 23 9
At 20 12
At 14 7
At 14 7
B 20 2
B 20 5
B 29 4
B 14 7
B 20 2
B 20 2
B 20 5
;
run ;

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

Örnek: SAS’ta PROC SORT’un NODUPKEY ile kullanılması

Veri kümesindeki gözlemleri puan sütunundaki değere göre artan sırada (en küçükten en büyüğe) sıralamak için proc sort’u kullandığımızı varsayalım:

 /*sort by points ascending*/
proc sort data =original_data out =data2;
    by points;
run ;

/*view sorted dataset*/
proc print data =data2; 

Gözlemlerin, puan sütunundaki değere göre artan sırada sıralandığını unutmayın.

Ancak bazı gözlemler birbirinin kopyasıdır.

Gözlemleri puan sütunundaki değerlere göre sıralamak ve tüm kopyaları kaldırmak için proc sort ifadesinin arkasına nodupkey ekleyebiliriz:

 /*sort by points ascending and remove duplicates*/
proc sort data =original_data out =data3 nodupkey ;
    by points;
run ;

/*view sorted dataset*/
proc print data =data3; 

Gözlemler artık puan sütunundaki değere göre artan sırada sıralanıyor ve yinelenen gözlemler kaldırılıyor.

Gözlemleri puan sütunundaki değere göre azalan sırada sıralamak ve tüm kopyaları kaldırmak için azalan argümanı da ekleyebileceğimizi unutmayın:

 /*sort by points descending and removing duplicates*/
proc sort data =original_data out =data4 nodupkey ;
    by descending points;
run ;

/*view sorted dataset*/
proc print data =data4; 

Gözlemler artık puan sütunundaki değere göre azalan düzende sıralanıyor ve tüm yinelenen gözlemler kaldırıldı.

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 Proc Append nasıl kullanılır?
SAS’ta Proc Tabulate nasıl kullanılır?
SAS’ta Proc harmanlaması nasıl kullanılır?

Yorum ekle

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