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