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에서 문자 변수를 숫자로 변환하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다