Sas'ta indexw işlevi nasıl kullanılır?
Bir dizede görünen sözcüğün ilk karakterinin konumunu döndürmek için SAS’taki INDEXW işlevini kullanabilirsiniz.
Bu işlev aşağıdaki temel sözdizimini kullanır:
INDEXW(kaynak, alıntı)
Altın:
- kaynak : Analiz edilecek kanal
- extract : Kaynakta aranacak kelime
Aşağıdaki örnekte bu fonksiyonun pratikte nasıl kullanılacağı gösterilmektedir.
Örnek: SAS’ta INDEXW İşlevini Kullanma
Diyelim ki SAS’ta bir ifade sütunu içeren aşağıdaki veri kümesine sahibiz:
/*create dataset*/
data original_data;
input sentence $40. ;
datalines ;
A pig is my favorite animal
My name is piglet
Pigs are so cute
Here is a baby pig
His name is piggie
;
run ;
/*view dataset*/
proc print data = original_data;
“Domuz” kelimesinin cümle sütununda ilk geçtiği yeri bulmak için INDEXW işlevini kullanabiliriz:
/*find position of first occurrence of 'pig' in phrase column*/
data new_data;
set original_data;
indexw_pig = indexw (phrase, 'pig');
run ;
/*view results*/
proc print data = new_data;
indexw_pig adı verilen yeni sütun, “domuz” sözcüğünün ifade sütununda ilk geçtiği yeri görüntüler.
İfade sütununda “domuz” kelimesi hiç görünmüyorsa, INDEXW işlevi yalnızca 0 değerini döndürür.
Örneğin sonuçtan şunları görebiliriz:
“Domuz” kelimesinin ilk cümledeki ilk geçtiği yer 3’tür .
İkinci satır cümlede tek başına “domuz” kelimesini içermediğinden 0 değeri döndürülür.
Ve benzeri.
INDEX ve INDEXW işlevleri arasındaki fark
SAS’taki INDEX işlevi, belirli bir alt dizenin başka bir dizedeki ilk oluşumunun konumunu döndürür.
Buna karşılık INDEXW işlevi, belirli bir kelimenin başka bir dizede ilk geçtiği konumun konumunu döndürür.
Tanım gereği bir kelimenin önünde ve sonunda boşluk olması gerekir.
Aşağıdaki örnek, INDEX ve INDEXW işlevleri arasındaki farkı göstermektedir:
/*create new dataset*/
data new_data;
set original_data;
index_pig = index (phrase, 'pig');
indexw_pig = indexw (phrase, 'pig');
run ;
/*view new dataset*/
proc print data = new_data;
index_pig sütunu, “domuz” alt dizesinin tümcecik sütununda ilk geçtiği konumu görüntüler.
indexw_pig sütunu, ifade sütununda “domuz” sözcüğünün ilk geçtiği yeri görüntüler.
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?