Sas'ta translate i̇şlevi nasıl kullanılır (örneklerle)
Bir dizedeki belirli karakterlerin tüm oluşumlarını yeni karakterlerle değiştirmek için SAS’taki TRANSLATE işlevini kullanabilirsiniz.
Bu işlev aşağıdaki sözdizimini kullanır:
ÇEVİR (kaynak, kaynak, kaynak)
Altın:
- kaynak: Aranacak değişkenin adı
- to : Yedek olarak kullanılacak karakterler
- şuradan : Değiştirilecek karakterler
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 my_data;
input team $position $points assists;
datalines ;
A Guard 14 4
A Guard 22 6
A Guard 24 9
A Forward 13 8
A Forward 13 9
A Guard 10 5
B Guard 24 4
B Guard 22 6
B Forward 34 2
B Forward 15 5
B Forward 23 5
B Guard 10 4
;
run ;
/*view dataset*/
proc print data =my_data;
Örnek 1: Karakterleri yeni karakterlerle değiştirmek için TRANSLATE’i kullanın
Aşağıdaki kod, konum sütununda “r” harfinin her geçtiği yeri “z” ile değiştirmek için TRANSLATE işlevinin nasıl kullanılacağını gösterir:
/*create new dataset*/
data new_data;
set original_data;
position = translate (position, "z", "r");
run ;
/*view new dataset*/
proc print data =new_data;
Konum sütununda “r” harfinin geçtiği her yerin “z” harfiyle değiştirildiğini unutmayın.
Örnek 2: Karakterleri boşluklarla değiştirmek için TRANSLATE’i kullanın
Aşağıdaki kod, konum sütunundaki her “r” ifadesini bir boşlukla değiştirmek için TRANSLATE işlevinin nasıl kullanılacağını gösterir:
/*create new dataset*/
data new_data;
set my_data;
position = compress ( translate (position, "", "r"));
run ;
/*view new dataset*/
proc print data =new_data;
Konum sütunundaki her “r” harfinin bir boşlukla değiştirildiğini unutmayın.
Bu, her gönderi adından “r” dizesini kaldırmakla aynı etkiye sahiptir.
Not #1 : Konum sütunundaki dizelerdeki tüm boşlukları kaldırmak için COMPRESS işlevini TRANSLATE işlevinin etrafına sardık.
Not #2 : SAS TRANSLATE işlevine ilişkin tüm belgeleri 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