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