Sas'ta bir dizedeki karakterler nasıl değiştirilir (örneklerle)
SAS’ta bir dizedeki karakterleri değiştirmek için tranwrd() işlevini kullanabilirsiniz.
Bu özelliği kullanmanın en yaygın iki yolu şunlardır:
Yöntem 1: Bir dizedeki karakterleri yeni karakterlerle değiştirin
data new_data;
set original_data;
new_variable = tranwrd (old_variable, " OldString ", " NewString ");
run ;
Yöntem 2: Bir dizedeki karakterleri boşluklarla değiştirin
data new_data;
set original_data;
new_variable = tranwrd (old_variable, " OldString ", "");
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-20;
datalines ;
Angry Bees
Angry Hornets
Wild Mustangs
Kind Panthers
Kind Cobras
Wild Cheetahs
Wild Aardvarks
;
run ;
/*view dataset*/
proc print data = original_data;
Örnek 1: Bir dizedeki karakterleri yeni karakterlerle değiştirin
Aşağıdaki kod, takım değişkenindeki “Wild” kelimesinin “Hızlı” kelimesiyle nasıl değiştirileceğini gösterir:
/*replace "Wild" with "Fast" in team variable*/
data new_data;
set original_data;
new_team = tranwrd (team, " Wild ", " Fast ");
run ;
/*view new dataset*/
proc print data = new_data;
Adında “Wild” olan her takımın artık adında “Hızlı” kelimesinin yer aldığını unutmayın.
Adında “Wild” bulunmayan herhangi bir takım, orijinal adını korudu.
Örnek 2: Bir dizedeki karakterleri boşluklarla değiştirin
Aşağıdaki kod, takım değişkenindeki “Wild” kelimesinin boşlukla nasıl değiştirileceğini gösterir:
/*replace "Wild" with a blank in team variable*/
data new_data;
set original_data;
new_team = tranwrd (team, " Wild ", "");
run ;
/*view new dataset*/
proc print data =new_data;
Adı “Wild” olan herhangi bir takımın “Wild” kelimesinin yerine boşluk koyduğunu unutmayın.
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 veriler nasıl normalleştirilir?
SAS’ta eksik değerler sıfırla nasıl değiştirilir?
SAS’ta kopyalar nasıl kaldırılır