Sas'ta substr i̇şlevi nasıl kullanılır (örneklerle)


Bir dizenin bir kısmını çıkarmak için SAS’taki SUBSTR işlevini kullanabilirsiniz.

Bu işlev aşağıdaki temel sözdizimini kullanır:

SUBSTR(Kaynak, Konum, N)

Altın:

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

Bu özelliği kullanmanın en yaygın dört yolu şunlardır:

Yöntem 1: Dizeden ilk N karakteri çıkarın

 data new_data;
    set original_data;
    first_four = substr (string_variable, 1 , 4 );
run ;

Yöntem 2: Bir dizeden belirli bir konum aralığındaki karakterleri çıkarın

 data new_data;
    set original_data;
    two_through_five = substr (string_variable, 2 , 4 );
run ;

Yöntem 3: Dizeden son N karakteri çıkarın

 data new_data;
    set original_data;
    last_three = substr (string_variable, length (string_variable)- 2 , 3 );
run ;

Yöntem 4: Dizede karakterler varsa yeni bir değişken oluşturun

 data new_data;
    set original_data;
    if substr (string_variable, 1 , 4 ) = ' some_string ' then new_var = ' Yes ';
    else new_var = ' No ';
run ;

Aşağıdaki örnekler, SAS’ta her yöntemin aşağıdaki veri kümesiyle nasıl kullanılacağını gösterir:

 /*create dataset*/
data original_data;
    input team $1-10;
    datalines ;
Warriors
Wizards
Rockets
Celtics
Thunder
;
run ;

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

Örnek 1: Bir dizeden ilk N karakteri çıkarın

Aşağıdaki kod, takım değişkeninden ilk 4 karakterin nasıl çıkarılacağını gösterir:

 /*create new dataset*/
data new_data;
    set original_data;
    first_four = substr (team, 1 , 4 );
run ;

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

First_four değişkeninin takım değişkeninin ilk dört karakterini içerdiğini unutmayın.

Örnek 2: Bir dizeden belirli bir konum aralığındaki karakterleri çıkarma

Aşağıdaki kod, takım değişkeninin 2’den 5’e kadar olan konumlarındaki karakterlerin nasıl çıkarılacağını gösterir:

 /*create new dataset*/
data new_data;
    set original_data;
    two_through_five = substr (team, 2 , 4 );
run ;

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

Örnek 3: Bir dizeden son N karakteri çıkarın

Aşağıdaki kod, takım değişkeninden son 3 karakterin nasıl çıkarılacağını gösterir:

 /*create new dataset*/
data new_data;
    set original_data;
    last_three = substr (team , length (team) -2,3 );
run ;

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

Örnek 4: Dizede karakterler varsa yeni bir değişken oluşturun

Aşağıdaki kod, takım adının ilk karakteri “W” ise ” evet ” veya ilk karakterler “W” değilse ” hayır ” olarak değerlendirilen W_Team adlı yeni bir değişkenin nasıl oluşturulacağını gösterir.

 /*create new dataset*/
data new_data;
    set original_data;
    if substr (team, 1 , 1 ) = ' W ' then W_Team = ' Yes ';
else W_Team = ' No ';
run ;

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

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 veriler nasıl normalleştirilir?
SAS’ta bir dizedeki karakterler nasıl değiştirilir?
SAS’ta eksik değerler sıfırla nasıl değiştirilir?
SAS’ta kopyalar nasıl kaldırılır

Yorum ekle

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