Sas'ta find i̇şlevi nasıl kullanılır (örneklerle)


Bir dizede bir alt dizenin ilk geçtiği konumu bulmak için SAS’taki FIND işlevini kullanabilirsiniz.

Bu özelliği kullanmanın en yaygın iki yolu şunlardır:

Yöntem 1: Bir dizenin ilk oluşumunun konumunu bulun

 data new_data;
set original_data;
first_occurrence = find (variable_name, " string ");
run;

Yöntem 2: Bir dizenin ilk geçtiği yerin konumunu bulun (büyük/küçük harf göz ardı edilerek)

 data new_data;
    set original_data;
    first_occurrence = find (variable_name, " string ", " i ");
run ;

“i” argümanı, SAS’a alt dizeyi ararken büyük/küçük harf dikkate almamasını söyler.

Aşağıdaki örnekler, SAS’ta her yöntemin aşağıdaki veri kümesiyle nasıl kullanılacağını gösterir:

 /*create dataset*/
data original_data;
    input sentence $1-25;
    datalines ;
The fox ran fast
That is a quick FOX
This fox is a slow fox
The zebra is cool
;
run ;

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

Örnek 1: Bir dizenin ilk geçtiği yerin konumunu bulun

Aşağıdaki kod, her dizede “fox” kelimesinin ilk geçtiği konumun nasıl bulunacağını gösterir:

 data new_data;
    set original_data;
    first_fox = find (phrase, " fox ");
run ; 

Sonucun nasıl yorumlanacağı aşağıda açıklanmıştır:

  • Tilki hızlı koştu (ilk olay 5. pozisyonda)
  • Bu hızlı bir FOX’tur (küçük harf “tilki” hiçbir zaman görünmez)
  • Bu tilki yavaş bir tilkidir (ilk ortaya çıkışı 6. pozisyondadır)
  • Zebra harika (“tilki” dizisi asla görünmüyor)

Örnek 2: Bir dizenin ilk geçtiği yerin konumunu bulun (büyük/küçük harf dikkate alınmadan)

Aşağıdaki kod, her dizede “fox”un ilk büyük/küçük harfe duyarlı olmayan oluşumunun konumunun nasıl bulunacağını gösterir:

 data new_data;
    set original_data;
    first_fox = find (phrase, " fox ", " i ");
run ; 

Sonucun nasıl yorumlanacağı aşağıda açıklanmıştır:

  • Tilki hızlı koştu (ilk olay 5. pozisyonda)
  • Bu hızlı bir F OX (“tilki”nin ilk geçtiği konum 17’dir )
  • Bu tilki yavaş bir tilkidir (ilk kez 6. pozisyonda görülür)
  • Zebra harika (“tilki” dizisi asla görünmüyor)

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 veriler nasıl normalleştirilir?
SAS’ta bir dizedeki karakterler nasıl değiştirilir?
SAS’ta eksik değerler sıfırla nasıl değiştirilir?
SAS’ta kopyalar nasıl kaldırılır

Yorum ekle

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