Sas'ta tranwrd i̇şlevi nasıl kullanılır (örneklerle)
Bir dizedeki belirli bir karakter modelinin tüm oluşumlarını bulmak ve değiştirmek için SAS’taki TRANWRD işlevini kullanabilirsiniz.
Bu işlev aşağıdaki sözdizimini kullanır:
TRANWRD(kaynak, hedef, değiştirme)
Altın:
- kaynak: Aranacak değişkenin adı
- hedef : aranacak karakter modeli
- değiştirme : hedefi değiştirmek için kullanılacak karakter şablonu
Aşağıdaki örnekler, bu işlevin pratikte SAS’taki aşağıdaki veri kümesiyle nasıl kullanılacağını gösterir:
/*create dataset*/
data original_data;
input team $1-20;
datalines ;
Fast Bees
Angry Hornets
Wild Mustangs
Fast Panthers
Fast Cobras
Wild Cheetahs
Wild Aardvarks
;
run ;
/*view dataset*/
proc print data = original_data;
Örnek 1: Karakterleri yeni karakterlerle değiştirmek için TRANWRD’yi kullanın
Aşağıdaki kod, takım sütunundaki her “Hızlı” ifadesini “Yavaş” dizesiyle değiştirmek için TRANWRD işlevinin nasıl kullanılacağını gösterir:
/*create new dataset*/
data new_data;
set original_data;
team = tranwrd(team, "Fast", "Slow");
run ;
/*view new dataset*/
proc print data = new_data;
Takım adlarındaki her “Hızlı” ifadesinin “Yavaş” ile değiştirildiğini unutmayın.
Örnek 2: Karakterleri boşluklarla değiştirmek için TRANWRD’yi kullanın
Aşağıdaki kod, takım sütunundaki her “Hızlı” ifadesini bir boşlukla değiştirmek için TRANWRD işlevinin nasıl kullanılacağını gösterir:
/*create new dataset*/
data new_data;
set original_data;
team = tranwrd(team, "Fast", "");
run ;
/*view new dataset*/
proc print data = new_data;
Takım adlarında “Hızlı” kelimesinin geçtiği her yerin bir boşlukla değiştirildiğini unutmayın.
Bu, her takımın adından “Hızlı” dizesinin kaldırılmasıyla aynı etkiye sahiptir.
Not : SAS TRANWRD işlevine ilişkin belgelerin tamamını burada 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’taki dizelerden özel karakterler nasıl kaldırılır