Sas'ta index i̇şlevi nasıl kullanılır (örneklerle)
Bir dizenin başka bir dizede ilk geçtiği konumu döndürmek için SAS’taki INDEX işlevini kullanabilirsiniz.
Bu işlev aşağıdaki temel sözdizimini kullanır:
INDEX(kaynak, alıntı)
Altın:
- kaynak : Analiz edilecek kanal
- extract : Kaynakta aranacak karakter dizisi
Aşağıdaki örnekte bu fonksiyonun pratikte nasıl kullanılacağı gösterilmektedir.
Örnek: SAS’ta INDEX İşlevini Kullanma
Diyelim ki SAS’ta bir ad sütunu içeren aşağıdaki veri kümesine sahibiz:
/*create dataset*/
data original_data;
input name $25.;
datalines ;
Andy Lincoln Bernard
Michael Smith
Chad Simpson Arnolds
Derrick Smith Henrys
Eric Millerton Smith
Frank Giovanni Goode
;
run ;
/*view dataset*/
proc print data = original_data;
Her satırda “Smith” dizesinin ilk geçtiği konumu bulmak için INDEX işlevini kullanabiliriz:
/*find position of first occurrence of 'Smith' in name*/
data new_data;
set original_data;
first_smith = index (name, ' Smith ');
run ;
/*view results*/
proc print data = new_data;
First_smith adlı yeni sütun, ‘Smith’ dizesinin ad sütununda ilk geçtiği konumu görüntüler.
‘Smith’ hiç bulunamazsa, INDEX işlevi yalnızca 0 değerini döndürür.
INDEX işlevinin büyük/küçük harfe duyarlı olduğunu unutmamak önemlidir; dolayısıyla bunun yerine “smith” kelimesini ararsanız INDEX işlevi her dize için 0 değerini döndürecektir:
/*find position of first occurrence of 'smith' in name*/
data new_data;
set original_data;
first_smith = index (name, ' smith ');
run ;
/*view results*/
proc print data = new_data;
Büyük/küçük harfe duyarlı olmayan bir arama gerçekleştirmek için, önce her dizeyi küçük harfe dönüştürmek üzere lowcase() işlevini kullanabilir, ardından aşağıdaki gibi “smith” kelimesini arayabilirsiniz:
/*find position of first occurrence of 'smith' in name*/
data new_data;
set original_data;
first_smith = index ( lowcase (name), ' smith ');
run ;
/*view results*/
proc print data = new_data;
Önce her dizeyi küçük harfe dönüştürerek, büyük/küçük harfe duyarlı olmayan bir arama gerçekleştirmek için INDEX işlevini kullanabiliriz.
Ek kaynaklar
Aşağıdaki eğitimlerde SAS’taki diğer yaygın işlevlerin nasıl kullanılacağı açıklanmaktadır:
SAS’ta SUBSTR işlevi nasıl kullanılır?
SAS’ta COMPRESS işlevi nasıl kullanılır?
SAS’ta BUL işlevi nasıl kullanılır?
SAS’ta COALESCE işlevi nasıl kullanılır?