Как использовать функцию 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *