Як використовувати функцію anyalpha в sas
Ви можете використовувати функцію ANYALPHA в SAS, щоб повернути позицію першого символу алфавіту в заданому рядку.
Ця функція використовує такий базовий синтаксис:
ANYALPHA(вираз, [початок])
золото:
- вираз : Рядок для пошуку
- початок (необов’язково) : початкова позиція, з якої шукати.
У наступному прикладі показано, як використовувати цю функцію на практиці.
Приклад: використання функції ANYALPHA в SAS
Припустімо, що в SAS є такий набір даних, який містить інформацію про різних співробітників компанії:
/*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;
Ми можемо використовувати функцію ANYALPHA , щоб знайти позицію першого символу алфавіту в стовпці EmployeeID :
/*create new dataset*/
data new_data;
set my_data;
firstAlphaChar = anyalpha (employeeID);
run ;
/*view new dataset*/
proc print data = new_data;
Новий стовпець під назвою firstAlphaChar відображає позицію першого входження букви в стовпці EmployeeID .
Наприклад, перший літерний символ ідентифікатора працівника в рядку 1 відображається на 5-му місці .
Якщо для певного ідентифікатора працівника відсутні букви, повертається значення 0 .
Ми також можемо використовувати початковий аргумент у функції ANYALPHA , щоб вказати початкову позицію для пошуку.
Наприклад, ми можемо використати такий код, щоб знайти позицію першого символу алфавіту в стовпці EmployeeID , починаючи з позиції 2 :
/*create new dataset*/
data new_data;
set my_data;
firstAlphaChar = anyalpha (employeeID, 2 );
run ;
/*view new dataset*/
proc print data = new_data;
Зверніть увагу, що значення EmployeeID , які містять лише букву в першій позиції, тепер отримують значення 0 у стовпці firstAlphaChar , оскільки пошук символів алфавіту тепер починається з позиції 2 .
Додаткові ресурси
У наступних посібниках пояснюється, як використовувати інші поширені функції в SAS:
Як видалити спеціальні символи з рядків у SAS
Як замінити символи в рядку в SAS
Як перетворити символьну змінну на числову в SAS