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