Sas: bir dizeden ilk karakter nasıl kaldırılır


SAS’ta bir dizeden ilk karakteri kaldırmanın en kolay yolu SUBSTR işlevini kullanmaktır.

Bunu yapmak için aşağıdaki temel sözdizimini kullanabilirsiniz:

 data new_data;
    set original_data;
    string_var = substr (string_var, 2 );
run ;

Bu sözdizimi, alt dizeyi ikinci karakterden dizenin sonuna kadar çıkarır; bu, dizeden ilk karakteri kaldırır.

Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.

Örnek: SAS’ta dizeden ilk karakteri kaldırın

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;
    datalines ;
xMavs 113
xPacers 95
xCavs 120
xLakers 114
xHeat 123
xKings 119
xRaptors 105
xHawks 95
xMagic 103
xSpurs 119
;
run ;

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

Takım sütunundaki her dizenin ilk karakter olarak bir x içerdiğini unutmayın.

Bu ilk karakteri takım sütunundaki her dizeden kaldırmak için SUBSTR işlevini kullanabiliriz:

 /*create new dataset where first character in each string of team column is removed*/
data new_data;
    set my_data;
    team = substr (team, 2 );
run ;

/*view new dataset*/
proc print data =new_data;

Takım sütunundaki her dizenin ilk karakterinin kaldırıldığını unutmayın.

SUBSTR işlevinin aşağıdaki temel sözdizimini kullandığını unutmayın:

SUBSTR(Kaynak, Konum, N)

Altın:

  • Kaynak : Analiz edilecek kanal
  • Konum : Okumanın başlangıç konumu
  • N : Okunacak karakter sayısı

substr(team, 2) kullanarak ve N’nin son argümanı için bir değer belirtmeden, ikinci karakterden başlayarak son karaktere kadar takım sütunundaki dizeden alt dizeyi çıkarabiliriz.

Bunun dizedeki ilk karakteri kaldırma etkisi vardır.

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’taki dizelerden özel karakterler nasıl kaldırılır

Yorum ekle

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