Sas'ta findw 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 FINDW işlevini kullanabilirsiniz.

Bu işlev aşağıdaki temel sözdizimini kullanır:

FINDW(dize, kelime)

Altın:

  • string : Ayrıştırılacak dize
  • word : Dizede aranacak kelime

Aşağıdaki örnekte bu fonksiyonun pratikte nasıl kullanılacağı gösterilmektedir.

Örnek: SAS’ta FINDW İş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 piggy
;
run ;

/*view dataset*/
proc print data = original_data; 

“Domuz” kelimesinin cümle sütununda ilk geçtiği yeri bulmak için FINDW işlevini kullanabiliriz:

 /*find position of first occurrence of 'pig' in phrase column*/
data new_data;
    set original_data;
    findw_pig = findw (phrase, 'pig');
run ;

/*view results*/
proc print data = new_data;

Findw_pig adı verilen yeni sütun, “domuz” kelimesinin ifade sütununda ilk geçtiği yeri görüntüler.

İfade sütununda “domuz” kelimesi hiç görünmüyorsa, FINDW 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.

BUL ve BUL işlevleri arasındaki fark

SAS’taki FIND işlevi, belirli bir alt dizenin başka bir dizedeki ilk oluşumunun konumunu döndürür.

Buna karşılık FINDW işlevi, belirli bir kelimenin başka bir dizede ilk geçtiği konumu döndürür.

Tanım gereği bir kelimenin önünde ve sonunda boşluk olması gerekir.

Aşağıdaki örnek, BUL ve BUL işlevleri arasındaki farkı göstermektedir:

 /*create new dataset*/
data new_data;
    set original_data;
    find_pig = find (phrase, 'pig');
    findw_pig = findw (phrase, 'pig');
run ;

/*view new dataset*/
proc print data = new_data; 

SAS'ta FIND ve FINDW işlevleri

Find_pig sütunu, “domuz” alt dizesinin tümcecik sütununda ilk geçtiği konumu görüntüler.

Findw_pig sütunu, “domuz” sözcüğünün ifade sütununda 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 BUL işlevi nasıl kullanılır?
SAS’ta FINDC işlevi nasıl kullanılır?
SAS’ta SUBSTR işlevi nasıl kullanılır?

Yorum ekle

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