sas format문

개발관련 : 2009. 6. 9. 12:48

Format 사용

우리가 일반적으로 프로그래밍을 할 때 IF 나 Case 문을 많이 사용을 하는데 Format 문을 알면 더 유용하고 효율적으로 사용이 가능합니다. SAS에서는 Format 문이 있습니다. Proc Format 은 필요에 따라 사용자가 Format&Informat 을 생성 할 수 있는 프로시져입니다

 

사용
 
               PROC FROMAT 설명                  사용예
 

  PROC
FORMAT
  LIBRARY = libref ;            INVALUE <$>name value-range-set(s) ;            VALUE <$>name value-range-set(s) ;  RUN
;  /* LIBRARY=libref : format 카탈로그가 저장된 libref 지정합니다 */  PROC
FORMAT
  LIBRARY = libref ;  /* INVALUE : Informat 생성을 위한 문장입니다  <$> : 문자일 경우 사용하고,          숫자일 경우 생략합니다value-range-set(s) : 값과 범위를 지정합니다 */  INVALUE <$>name value-range-set(s) ;     /* VALUE : format 생성을 위한 문장입니다  <$> : 문자일 경우 사용하고, 숫자일 경우 생략합니다value-range-set(s) : 값과 범위를 지정합니다 */      VALUE <$>name value-range-set(s) ;  RUN
; 
/* fmtsearch를 사용하지 않으면        sashelp라는 라이브러리에 생성된       포맷정보를 사용할 수 없습니다*/options fmtsearch = (sashelp);  PROC
FORMAT
  lib=sashelp;    VALUE agefmt              low-12
= '12세 이하'             13
- high ='13세 이상';  VALUE $sexfmt              'M'='남자'
             'F'='여자'
;  RUN
;  PROC FREQ
data=sashelp.class noprint;;     /* Freq 결과를데이터셋으로 볼수있음 */TABLE age/out=test_result;
FORMAT age agefmt.;  run
;  설명: Format 을 생성하여 Freq 프로시져를 사용하는 예입니다
(sashelp 라이브러리에 있는 formats 카탈로그에 있는 agefmt 와 sexfmt 엔트리를 확인해 보세요)
 

 

출처:sas korea 기술지원팀

반응형
Posted by cocon