Sas'taki dizelerden özel karakterler nasıl kaldırılır
SAS’ta bir dizeden özel karakterleri kaldırmanın en kolay yolu, ‘kas’ değiştiricisiyle birlikte COMPRESS işlevini kullanmaktır.
Bu işlev aşağıdaki temel sözdizimini kullanır:
data new_data;
set original_data;
remove_specials = compress (some_string, , ' kas ');
run ;
Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.
Örnek: SAS’taki dizeden özel karakterleri kaldırın
SAS’ta çeşitli çalışanların adlarını ve toplam satışlarını içeren aşağıdaki veri kümesine sahip olduğumuzu varsayalım:
/*create dataset*/
data data1;
input name $sales;
datalines ;
Bob&%^ 45
M&$#@ike 50
Randy)) 39
Chad!? 14
Dan** 29
R[on] 44
;
run ;
/*view dataset*/
proc print data =data1;
Ad sütunundaki değerlerin birkaç özel karakter içerdiğini unutmayın.
Bu özel karakterleri kaldırmak için COMPRESS fonksiyonunu kullanabiliriz:
/*create second dataset with special characters removed from names*/
data data2;
setdata1 ;
new_name= compress (name, , ' kas ');
run ;
/*view dataset*/
proc print data =data2;
New_name sütununun, özel karakterlerin kaldırıldığı ad sütunundaki değerleri içerdiğini unutmayın.
Bu özel karakterleri kaldırmak için COMPRESS işlevinin tam olarak yaptığı şey:
- k belirli karakterleri ‘tutmak’ istediğimizi belirtir
- a alfabetik karakterleri tutmak için belirtildi
- boşluk karakterlerini tutacak şekilde belirtildi
Not : COMPRESS işlevine ilişkin değiştiricilerin tam listesini bu SAS dokümantasyon sayfasında bulabilirsiniz.
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 bir dizeden sayılar nasıl çıkarılır
SAS’ta SUBSTR işlevi nasıl kullanılır?
SAS’ta dizeleri büyük harfe, küçük harfe ve uygun harfe dönüştürme