▶ 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 |