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 |