Как использовать функцию anyalpha в sas
Вы можете использовать функцию ANYALPHA в SAS, чтобы вернуть позицию первого буквенного символа в заданной строке.
Эта функция использует следующий базовый синтаксис:
АНЬАЛЬФА(выражение, [начало])
Золото:
- выражение : строка для поиска.
- start (необязательно) : начальная позиция, с которой осуществляется поиск.
В следующем примере показано, как использовать эту функцию на практике.
Пример: использование функции 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 , чтобы найти позицию первого буквенного символа в столбце «ID сотрудника» :
/*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 .
Мы также можем использовать аргумент start в функции ANYALPHA , чтобы указать начальную позицию для поиска.
Например, мы можем использовать следующий код, чтобы найти позицию первого буквенного символа в столбце «ID сотрудника» , начиная с позиции 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