Sas: bir dizeden son karakter nasıl kaldırılır
SAS’ta bir dizeden son karakteri kaldırmanın en kolay yolu SUBSTR işlevini kullanmaktır.
Bunu yapmak için aşağıdaki temel sözdizimini kullanabilirsiniz:
data new_data;
set original_data;
string_var = substr (string_var, 1 , length (string_var)- 1 );
run ;
Bu sözdizimi, dizenin ilk karakterinden sondan bir önceki karakterine kadar alt dizeyi çıkarır; bu, dizeden son karakteri kaldırma etkisine sahiptir.
Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.
Örnek: SAS’taki dizeden son karakteri kaldır
SAS’ta çeşitli basketbol takımları hakkında bilgi içeren aşağıdaki veri kümesine sahip olduğumuzu varsayalım:
/*create dataset*/
data my_data;
input team $points;
datalines ;
Mavsx 113
Pacersx95
Cavsx 120
Lakersx 114
Heatx 123
Kingsx 119
Raptorsx 105
Hawksx 95
Magicx 103
Spursx 119
;
run ;
/*view dataset*/
proc print data =my_data;
Takım sütunundaki her dizenin son karakter olarak bir x içerdiğini unutmayın.
Bu son karakteri takım sütunundaki her dizeden kaldırmak için SUBSTR işlevini kullanabiliriz:
/*create new dataset where last character in each string of team column is removed*/
data new_data;
set my_data;
team = substr (string_var, 1 , length (string_var)- 1 );
run ;
/*view new dataset*/
proc print data = new_data;
Takım sütunundaki her dizenin son karakterinin kaldırıldığını unutmayın.
SUBSTR işlevinin aşağıdaki temel sözdizimini kullandığını unutmayın:
SUBSTR(Kaynak, Konum, N)
Altın:
- Kaynak : Analiz edilecek kanal
- Konum : Okumanın başlangıç konumu
- N : Okunacak karakter sayısı
substr(team, 1, uzunluk(team)-1) komutunu kullanarak, ilk karakterden başlayarak sondan bir önceki karaktere kadar takım sütunundaki her dizenin alt dizesini çıkartabiliriz.
Bu, dizedeki son karakteri kaldırma etkisine sahiptir.
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