Sas'ta anyalpha işlevi nasıl kullanılır?


Belirli bir dizedeki ilk alfabetik karakterin konumunu döndürmek için SAS’taki ANYALPHA işlevini kullanabilirsiniz.

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

ANYALPHA(ifade; [başlangıç])

Altın:

  • ifade : Aranacak dize
  • başlangıç (isteğe bağlı) : Aramanın yapılacağı başlangıç konumu.

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

Örnek: SAS’ta ANYALPHA işlevinin kullanılması

SAS’ta bir şirketin çeşitli çalışanları hakkında bilgi içeren aşağıdaki veri kümesine sahip olduğumuzu varsayalım:

 /*create dataset*/
data my_data;
    input employeeID $sales;
    datalines ;
0054A 23
0009A 38
0018B 40
09:30 12
04429 65
B1300 90
B1700 75
04498 35
0Y009 40
C6500 23
;
run ;

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

ÇalışanKimliği sütunundaki ilk alfabetik karakterin konumunu bulmak için ANYALPHA fonksiyonunu kullanabiliriz:

 /*create new dataset*/
data new_data;
    set my_data;
    firstAlphaChar = anyalpha (employeeID);
run ;

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

FirstAlphaChar adlı yeni sütun, ÇalışanKimliği sütunundaki alfabetik karakterin ilk geçtiği konumu görüntüler.

Örneğin 1. satırdaki çalışan kimliğinin ilk alfabetik karakteri 5. sırada görünüyor.

Belirli bir çalışan kimliği için alfabetik karakter yoksa 0 değeri döndürülür.

Aramanın yapılacağı başlangıç konumunu belirtmek için ANYALPHA işlevindeki başlangıç argümanını da kullanabiliriz.

Örneğin ÇalışanID sütunundaki ilk alfabetik karakterin 2. konumdan başlayarak konumunu bulmak için aşağıdaki kodu kullanabiliriz:

 /*create new dataset*/
data new_data;
    set my_data;
    firstAlphaChar = anyalpha (employeeID, 2 );
run ;

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

Alfabetik karakterlerin aranması artık 2 konumunda başladığından, ilk konumda yalnızca alfabetik karakter içeren EmployeeID değerlerinin artık ilkAlphaChar sütununda 0 değerini aldığını unutmayın.

Ek kaynaklar

Aşağıdaki eğitimlerde SAS’taki diğer yaygın işlevlerin nasıl kullanılacağı açıklanmaktadır:

SAS’taki dizelerden özel karakterler nasıl kaldırılır
SAS’ta bir dizedeki karakterler nasıl değiştirilir?
SAS’ta bir karakter değişkeni sayısal değere nasıl dönüştürülür?

Yorum ekle

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