Как использовать функцию anydigit в sas


Вы можете использовать функцию ANYDIGIT в SAS, чтобы вернуть позицию первой цифры в заданной строке.

Эта функция использует следующий базовый синтаксис:

ЛЮБАЯЦИФРА(выражение, [начало])

Золото:

  • выражение : строка для поиска.
  • start (необязательно) : начальная позиция, с которой осуществляется поиск.

В следующем примере показано, как использовать эту функцию на практике.

Пример: использование функции ANYDIGIT в SAS.

Предположим, у нас есть следующий набор данных в SAS, содержащий информацию о различных сотрудниках компании:

 /*create dataset*/
data my_data;
    input employeeID $sales;
    datalines ;
54AAF 23
0009A 38
BC18B 40
09:30 12
04429 65
B1300 90
B1700 75
RRHHJ 35
0Y009 40
C6500 23
;
run ;

/*view dataset*/
proc print data =my_data; 

Мы можем использовать функцию ANYDIGIT , чтобы найти позицию первой цифры в столбце «EmployeeID» :

 /*create new dataset*/
data new_data;
    set my_data;
    firstDigit = anydigit (employeeID);
run ;

/*view new dataset*/
proc print data = new_data;

Новый столбец с именем firstDigit отображает позицию первого появления цифры в столбце «EmployeeID» .

Например:

  • Первая цифра 54AAF находится в позиции 1 .
  • Первая цифра 0009A находится в позиции 1 .
  • Первая цифра BC18B находится в позиции 3 .

И так далее.

Если для данного идентификатора сотрудника нет цифр, возвращается значение 0 .

Мы также можем использовать аргумент start в функции ANYDIGIT , чтобы указать начальную позицию для поиска.

Например, мы можем использовать следующий код, чтобы найти позицию первой цифры в столбце «ID сотрудника» , начиная с позиции 3 :

 /*create new dataset*/
data new_data;
    set my_data;
    firstDigit = anydigit (employeeID, 3 );
run ;

/*view new dataset*/
proc print data =new_data; 

Обратите внимание, что значения «EmployeeID» , которые содержат только буквенный символ в первых двух позициях, теперь получают значение 0 в столбце firstDigit , поскольку поиск цифр теперь начинается с позиции 3 .

Дополнительные ресурсы

В следующих руководствах объясняется, как использовать другие распространенные функции в SAS:

Как удалить специальные символы из строк в SAS
Как заменить символы в строке в SAS
Как преобразовать символьную переменную в числовую в SAS

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

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