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?

Yorum ekle

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