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

Yorum ekle

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