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

Yorum ekle

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