Sas: cat, catt, cats ve catx için eksiksiz bir rehber
SAS’ta dize değişkenlerini birleştirmek için CAT , CATT , CATS ve CATX işlevlerini kullanabilirsiniz.
Farklı işlevler arasındaki fark aşağıdadır:
CAT işlevi dize değişkenlerini boşlukları kaldırmadan birleştirir.
CATT işlevi dizelerden sondaki boşlukları kaldırır ve ardından dize değişkenlerini birleştirir.
CATS işlevi dizelerin başındaki ve sonundaki boşlukları kaldırır ve ardından dize değişkenlerini birleştirir.
CATX işlevi dizelerin başındaki ve sonundaki boşlukları kaldırır ve ardından dize değişkenlerini özel bir sınırlayıcıyla birleştirir.
Aşağıdaki örnekte her bir fonksiyonun pratikte nasıl kullanılacağı gösterilmektedir.
Örnek: SAS’ta CAT, CATT, CATS ve CATX nasıl kullanılır?
SAS’ta üç dize değişkeni içeren aşağıdaki veri kümesine sahip olduğumuzu varsayalım:
/*create dataset*/
data my_data;
input player $ team $ conf $;
datalines ;
Andy Mavs West
Bob Lakers West
Chad Nuggets West
Doug Celtics East
Eddy Nets East
;
run ;
/*view dataset*/
proc print data =my_data;
Şimdi bu üç dize değişkenini tek bir değişkende birleştirmek için CAT , CATT , CATS & CATX işlevlerini kullanmak istediğimizi varsayalım.
Bunu yapmak için aşağıdaki kodu kullanabiliriz:
/*create new dataset that concatenates columns*/
data new_data;
set my_data;
cat = cat (player, team, conf);
catt = catt (player, team, conf);
cats = cats (player, team, conf);
catx = catx (' - ', player, team, conf);
run ;
/*view dataset*/
proc print data =new_data;
Farklı birleştirme işlevlerinin hepsinin üç dize değişkenini biraz farklı şekillerde birleştirdiğine dikkat edin.
CAT işlevi üç dizeyi birleştirdi ve aralarında boşluk bıraktı.
CATT işlevi her dizenin sonundaki tüm boşlukları kaldırdı ve ardından bunları birleştirdi.
CATS işlevi her dizenin başındaki ve sonundaki boşlukları kaldırdı ve ardından bunları birleştirdi.
CATX işlevi, her dizenin başındaki ve sonundaki boşlukları kaldırdı ve ardından sınırlayıcı olarak kısa çizgi ( – ) kullanarak bunları birleştirdi.
Bu birleştirme işlevleriyle kendi verileriniz üzerinde çalışırken, durumunuza en uygun olanı kullanmaktan çekinmeyin.
Ek kaynaklar
Aşağıdaki eğitimlerde SAS’ta diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:
SAS’taki dizelerden özel karakterler nasıl kaldırılır
SAS’ta bir dizeden sayılar nasıl çıkarılır
SAS’ta dizeleri büyük harfe, küçük harfe ve uygun harfe dönüştürme