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