Data Analysis/SAS EG

[SAS] Format, Informat

AubreyJeong 2021. 6. 8. 20:00

Format 과 Informat은 명령어는 동일. 사용되는 위치에 따라 나뉘어 진다.

 

Format : 데이터의 출력 형식; 데이터를 불러 온 후 형식을 변경

- proc format문으로 지정

 

proc format; /* proc format을 이용해 새로운 포맷 정의 */
    value GENDERF 1 = "남성" 2 = "여성";
    value AGEF LOW - <50 = "<50"
    		50 - <60 = "<60"
               60 - HIGH = ">=60";
    /* 문자형 포맷을 작성할 때는 Format명 앞에 $ 붙이기 */
    value $ SMOKEF "Y" = "YES" "N"="NO";
run;

proc print data=DATA_201l
    var ID GENDER AGE SMOKE;
    format GENDER GENDERF. AGE AGEF. SMOKE $SMOKEF.; /* 데이터 출력시 포맷 지정*/
run;

 

Informat : 데이터의 입력 형식; 데이터를 불러 올 때 형식을 변경

- data 쓰기 단계에서 format 지정

data DATA_INFMT;
	input @1 _DOLLAR DOLLAR7. @9 _DATE DATE9.; /* 데이터를 읽어들일 때 Informat 지정 */
cards;
$112    11MAY1978
$11,112 12MAY1978
;
run;

 

* w. 또는 w.d 

 - w는 공간을 얼마나 만들어야하는지 알려주는 것

 - w.는 소수점이 없는 경우 사용. w.d는 소수점이 있는 경우에 사용

 - w는 입력되는 data의 값이 차지하는 칸 수(길이)이고 d는 소수점 이하의 자리수

 

- COMMAw.d : 숫자 3자리마다 콤마를 찍음

- DATEw. : 날짜 형식

- MMDDYYw. : m=month, d=day, y=year.  

 

'Data Analysis > SAS EG' 카테고리의 다른 글

[SAS] MACRO ① : Macro 사용 목적과 기능  (0) 2021.06.14
[SAS] 단일 IF  (0) 2021.06.11
[SAS] PUT, INPUT  (0) 2021.06.09
[SAS] 레코드, 행의 수 세기  (0) 2021.06.07
[SAS] proc contests, proc freq 데이터셋 확인하기  (0) 2021.06.07