▶ format

format문은 변수값의 표시형태를 지정한 형태로 나타낸다.

 

data a1;
input sex $ mar age edu his work pay money hob;
cards;
m 1 18 2 1 4 5 82 1
f 1 20 3 1 4 5 43 2
f 1 22 3 2 4 4 45 3
f 1 24 3 3 1 2 49 5
;
run;

 

 

다음과 같이 $vv와 vvv에 지정하고자 하는 데이터 값의 형태를 지정해준다.

(a1데이터 생성 전 미리 생성해두어도 관계없다. format으로 변수형태를 지정해두면 나중에도 계속하여 사용할 수 있다.)

 

proc format;
value $vv 'f'='여자' 'm'='남자';
value vvv low-44.999 = '저임금'  45-48.999='정상임금'  49-high='고임금' other='잘못입력';
run;

 

 

data a2;
set a1;

format  money vvv. sex $vv.;
run;

 

지정해둔 format을 다음과 같이 변수에 사용하면 a1 데이터 셋에서 sex와 money의 표시 형태가 a2와 같이 바뀐 것을 볼 수 있다.

 

 

 

 

▶ informat

format과 마찬가지로 데이터 형태를 지정해주는 것인데 informat의 경우는 데이터 입력시의 형태를 지정해준다.

 

다음과 같이 지정하면 날짜로 인식하여 x변수를 숫자형태로 나타낸다.

data b1;
informat x date7.;
input x y z;
cards;
1jan90 34 123
2mar93 26 190
1jan60 11 11
;
run;

 

초기값을 기준으로 며칠이 지났는지 표시

 

 

 

※ sas의 날짜 초기값은 1960/01/01을 기준으로 한다.

   1960/01/01 = 0으로 표시

 

 

 

 

출처: http://blog.naver.com/hur_yoon/

 

'IT > SQL' 카테고리의 다른 글

[SAS] proc sort  (0) 2017.03.23
[SAS] proc compare  (0) 2017.03.23
[SAS] Retain 문  (0) 2017.03.23
[SAS] do ~ end, stop 명령문  (0) 2017.03.23
[SAS] If ~ then / else  (0) 2017.03.23
[SAS]Update와 merge 비교  (0) 2017.03.23
1. SAS EG 시작하기 - 데이터를 SAS 데이터셋으로 가져오기  (0) 2016.12.20

+ Recent posts