Sas에서 anydigit 함수를 사용하는 방법
SAS의 ANYDIGIT 함수를 사용하여 주어진 문자열에서 첫 번째 숫자의 위치를 반환할 수 있습니다.
이 함수는 다음 기본 구문을 사용합니다.
ANYDIGIT(표현식, [시작])
금:
- 표현식 : 검색할 문자열
- start (선택 사항) : 검색할 시작 위치입니다.
다음 예에서는 이 기능을 실제로 사용하는 방법을 보여줍니다.
예: SAS에서 ANYDIGIT 함수 사용
회사의 다양한 직원에 대한 정보가 포함된 다음과 같은 데이터세트가 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 에 있습니다.
등등.
해당 직원 ID에 숫자가 없으면 값 0 이 반환됩니다.
ANYDIGIT 함수의 시작 인수를 사용하여 검색할 시작 위치를 지정할 수도 있습니다.
예를 들어, 다음 코드를 사용하여 위치 3부터 시작하는 EmployeeID 열의 첫 번째 숫자 위치를 찾을 수 있습니다.
/*create new dataset*/
data new_data;
set my_data;
firstDigit = anydigit (employeeID, 3 );
run ;
/*view new dataset*/
proc print data =new_data;
이제 숫자 검색이 위치 3 에서 시작되므로 처음 두 위치에 알파벳 문자만 포함된 EmployeeID 값은 이제 firstDigit 열에서 값 0을 받습니다.
추가 리소스
다음 튜토리얼에서는 SAS의 다른 일반적인 기능을 사용하는 방법을 설명합니다.
SAS 문자열에서 특수 문자를 제거하는 방법
SAS에서 문자열의 문자를 바꾸는 방법
SAS에서 문자 변수를 숫자로 변환하는 방법