Sas: 숫자를 앞에 0이 있는 문자로 변환


다음 기본 구문을 사용하여 SAS에서 숫자 변수를 특정 개수의 선행 0이 있는 문자 변수로 변환할 수 있습니다.

 data new_data;
    set original_data;
    employee_ID = put (employee_ID, z10. );
    employee_ID format z10. ;
run ;

이 특정 예에서는 Employee_ID 라는 숫자 변수를 Employee_ID의 길이가 10이 되도록 앞에 0이 충분히 있는 문자 변수로 변환합니다.

다음 예에서는 실제로 이 구문을 사용하는 방법을 보여줍니다.

예: SAS에서 숫자를 앞에 0이 있는 문자로 변환

회사의 다양한 직원의 총 매출을 보여주는 다음과 같은 데이터 세트가 SAS에 있다고 가정합니다.

 /*create dataset*/
data original_data;
    input employee_ID sales;
    datalines ;
4456 12
4330 18
2488 19
2504 11
2609 33
2614 30
2775 23
2849 14
;

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

이제 Employee_ID 라는 변수를 열의 각 값 길이가 10이 되도록 앞에 0이 충분히 있는 문자 변수로 변환한다고 가정합니다.

이를 위해 다음 구문을 사용할 수 있습니다.

 /*create new dataset with employee_ID as character with leading zeros*/
data new_data;
    set original_data;
    employee_ID = put (employee_ID, z10. );
    employee_ID format z10. ;
run ;

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

새 데이터세트의 Employee_ID 변수에는 각 값의 길이가 10이 되도록 선행 0이 충분히 포함되어 있음을 알 수 있습니다.

다른 개수의 선행 0을 추가하려면 z10을 다른 값으로 바꾸면 됩니다.

예를 들어 z15를 사용하여 Employee_ID 열의 각 값 길이가 15가 되도록 앞에 0을 충분히 추가할 수 있습니다.

 /*create new dataset with employee_ID as character with leading zeros*/
data new_data;
    set original_data;
    employee_ID = put (employee_ID, z15. );
    format employee_ID z15. ;
run ;

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

이제 Employee_ID 열의 각 값 길이는 15입니다.

추가 리소스

다음 튜토리얼에서는 SAS에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

SAS: 변수 이름을 바꾸는 방법
SAS: 숫자 변수를 날짜로 변환하는 방법
SAS: 문자 변수를 숫자로 변환하는 방법

의견을 추가하다

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