Jak korzystać z funkcji anyalpha w sas-ie


Możesz użyć funkcji ANYALPHA w SAS-ie, aby zwrócić pozycję pierwszego znaku alfabetu w danym ciągu.

Ta funkcja wykorzystuje następującą podstawową składnię:

ANYALPHA(wyrażenie, [start])

Złoto:

  • wyrażenie : Ciąg do wyszukania
  • start (opcjonalnie) : Pozycja początkowa, od której należy szukać.

Poniższy przykład pokazuje, jak w praktyce wykorzystać tę funkcję.

Przykład: użycie funkcji ANYALPHA w SAS-ie

Załóżmy, że mamy w SAS-ie następujący zbiór danych, który zawiera informacje o różnych pracownikach firmy:

 /*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; 

Za pomocą funkcji ANYALPHA możemy znaleźć położenie pierwszego znaku alfabetu w kolumnie EmployeeID :

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

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

Nowa kolumna o nazwie FirstAlphaChar wyświetla pozycję pierwszego wystąpienia znaku alfabetu w kolumnie EmployeeID .

Przykładowo, pierwszy znak alfabetyczny identyfikatora pracownika w linii 1 pojawia się na 5 pozycji .

Jeżeli dla danego identyfikatora pracownika nie ma znaków alfabetu, zwracana jest wartość 0 .

Możemy również użyć argumentu start w funkcji ANYALPHA , aby określić pozycję początkową, od której należy szukać.

Na przykład możemy użyć poniższego kodu, aby znaleźć pozycję pierwszego znaku alfabetu w kolumnie EmployeeID , zaczynając od pozycji 2 :

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

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

Należy pamiętać, że wartości EmployeeID , które na pierwszej pozycji zawierają tylko znak alfabetu, otrzymują teraz wartość 0 w kolumnie FirstAlphaChar , ponieważ wyszukiwanie znaków alfabetu rozpoczyna się teraz na pozycji 2 .

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak używać innych popularnych funkcji w SAS-ie:

Jak usunąć znaki specjalne z ciągów w SAS-ie
Jak zamienić znaki w ciągu w SAS-ie
Jak przekonwertować zmienną znakową na numeryczną w SAS-ie

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *