Sas: z 형식을 사용하여 값에 선행 0을 추가하는 방법


SAS에서 Z 형식 옵션을 사용하여 숫자 값에 선행 0을 추가할 수 있습니다.

다음 예는 회사의 여러 직원이 창출한 총 매출을 보여주는 SAS의 다음 데이터 세트에서 실제로 Z 형식 옵션을 사용하는 방법을 보여줍니다 .

 /*create dataset*/
data my_data;
    input employee $sales;
    datalines ;
At 32
B 10
C24
D 40
E 138
F 42
G 54
H 9
I 38
Day 22
K 18.5
;
run ;

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

예 1: 소수점 이하 자릿수 없이 Z 형식 사용

다음 Z 형식 옵션을 사용하여 판매 열의 각 값 길이가 6이 되도록 앞에 0을 필요한 만큼 추가할 수 있습니다.

 /*use Z format to add leading zeros to values in sales column*/
proc print data =my_data;
    z6 sales format . ;
run ; 

이제 Sales 열의 각 값에는 길이가 6이 되는 데 필요한 만큼 앞에 0이 표시됩니다.

z6에서는 소수점 이하의 값을 지정하지 않았기 때문입니다. 우리는 SAS에게 소수점 이하의 값을 표시하지 않고 각 값을 가장 가까운 정수로 반올림하라고 지시했습니다.

예를 들어, sales 열의 마지막 값은 18.5 였지만 19 로 반올림된 다음 앞에 0을 추가하여 총 길이가 6인 000019 라는 최종 값을 생성했습니다.

예 2: 소수점 이하 자릿수에 Z 형식 사용

다음 Z 형식 옵션을 사용하여 판매 열의 각 값 길이가 소수점 1자리를 포함하여 10이 되도록 앞에 0을 필요한 만큼 추가할 수 있습니다.

 /*use Z format to add leading zeros to values in sales column*/
proc print data =my_data;
    z10.1 sales format ;
run ; 

이제 Sales 열의 각 값에는 길이가 10이 되는 데 필요한 만큼 앞에 0이 표시됩니다.

z10.1을 사용했기 때문에 SAS에 각 값의 소수점 이하 값을 표시하도록 요청했습니다.

또한 총 길이 10 에는 소수점과 소수점 이하의 값이 포함된다는 점에 유의하세요.

추가 리소스

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

SAS: 달러 형식으로 값을 표시하는 방법
SAS: 백분율 형식으로 값을 표시하는 방법
SAS: 시간 형식으로 값을 표시하는 방법

의견을 추가하다

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