Як використовувати функцію 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

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *