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