Sas: keep ifadesiyle proc sort nasıl kullanılır?
Bir veri kümesindeki satırları sıralamak ve sıralama sonrasında yalnızca belirli sütunları tutmak için SAS’ta KEEP deyimiyle PROC SORT’u kullanabilirsiniz.
Bunu yapmak için aşağıdaki temel sözdizimini kullanabilirsiniz:
proc sort data=my_data out =sorted_data ( keep =var1 var2);
by var2;
run ;
Bu özel örnek, veri kümesindeki satırları var2 sütunundaki değerlere göre sıralar ve sıralama sonrasında yalnızca var1 ve var2 sütunlarını tutar.
Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.
Örnek: SAS’ta KEEP deyimiyle PROC SORT’u kullanma
SAS’ta çeşitli basketbol takımları hakkında bilgi içeren aşağıdaki veri kümesine sahip olduğumuzu varsayalım:
/*create dataset*/
data my_data;
input team $points assists;
datalines ;
Mavs 113 22
Pacers 95 19
Cavs 100 34
Lakers 114 20
Heat 123 39
Kings 100 22
Raptors 105 11
Hawks 95 25
Magic 103 26
Spurs 119 29
;
run ;
/*view dataset*/
proc print data =my_data;
Veri kümesinin satırlarını puan sütunundaki değerlere göre sıralamak için aşağıdaki sözdizimini kullanabiliriz:
/*sort rows in dataset based on values in points column*/
proc sort data =my_data out =sorted_data;
by points;
run ;
/*view sorted dataset*/
proc print data =sorted_data;
Artık satırların, puan sütunundaki değerlere göre artan düzende sıralandığını unutmayın.
Varsayılan olarak SAS, sıralama sonrasında veri kümesindeki tüm sütunları korur.
Ancak sıralama sonrasında hangi sütunların tutulacağını belirtmek için KEEP deyimini kullanabilirsiniz.
Örneğin veri kümesindeki satırları puan sütunundaki değerlere göre sıralamak ve ardından yalnızca takım ve puan sütunlarını tutmak için aşağıdaki sözdizimini kullanabiliriz:
/*sort rows in dataset based on values in points column and only keep team and points*/
proc sort data=my_data out =sorted_data ( keep =team points);
by points;
run ;
/*view sorted dataset*/
proc print data =sorted_data;
Yine satırlar puan sütunu değerlerine göre artan şekilde sıralanıyor ancak bu sefer sıralama sonrasında sadece takım ve puan sütunlarını tutmak için KEEP ifadesini kullandık.
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 NODUPKEY ile PROC SORT nasıl kullanılır?
SAS’ta değişkenler nasıl yeniden adlandırılır
SAS’ta yeni değişkenler nasıl oluşturulur?