SAS FUNCTION
SAS 9.1.3
Go to Documentation Home
HOME
Go to Book List
FUN_home
Go to Table of Contents
연구회
Go to Index
자료실
Go to Master Index
SAS  9.1.3
Go to Feedback page
MAIL
VARFMT
Go to previous page
Previous
Go to next page
Next
처음메뉴로

423. VARFMT



SAS 데이터 세트 변수에 할당된 포맷을 반환한다.
Category: SAS File I/O

문 법
인 수
예 제
함 수 비 교

문법

MAIN

VARFMT (data-set-id,var-num)

Arguments

data-set-id
는 OPEN함수에 의해 반환되는 인식자.


예제
 

예 제 1 :

gender변수와 income변수에 할당된 포맷을 알기위해서 varfmt함수를 사용한다.

SAS Statements Results

data VARFMT1;

     length fmt $ 12;

     dsid = open('sasuser.income','i');

     if dsid then do;

        fmt  = varfmt(dsid,varnum(dsid,'gender'));

        fmt1 = varfmt(dsid,varnum(dsid,'income'));

        rc   = close(dsid);

     end;

run;

 

 

 

  fmt      dsid    fmt1

$GENDER.      1     DOLLAR11.2

예 제 2 :

sasuser.income 데이터에서 numeric데이터에 대해서 포맷을 fmt변수에 저장하고, var1변수에 숫자데이터를, var2변수에 숫자데이터에 대해 숫자포맷형식으로, content변수에는 숫자변수에 대하여 숫자포맷을 지정한후에 다시 문자포맷을 지정하여 반환한다.

SAS Statements Results

data VARFMT2;

     length name $ 8 content $ 12;

     *drop dsid i num rc fmt;

     dsid = open("sasuser.income","i");

     put dsid=;

     num  = attrn(dsid,"nvars");

     put num=;

     do while (fetch(dsid)=0);

        do i=1 to num;

           name = varname(dsid,i);

           put name=;

           * 변수형태가 numeric인경우;

           if (vartype(dsid,i)='N') then do;

              fmt     = varfmt(dsid,i);

              if fmt  = '' then fmt="BEST12.";

              * 숫자 데이터 추출;

              var1    = getvarn(dsid,i);

              * 지정한 숫자변수에 지정한 포맷(fmt)을 적용하여 문자변수로 반환 ;

              var2    = putn(getvarn(dsid,i),fmt);

              * 지정한 숫자변수에 지정한 문자포맷을 적용하여 문자변수로 반환 ;

              content = putc(putn(getvarn(dsid,i),fmt),"$char12.");

              output;

           end;

        end;

     end;

     rc=close(dsid);

run;

 

 

 

 

 

 

 

 name       content  dsid   num   i      fmt        var1      var2

income     $54,789.00      1      4     3    DOLLAR11.2     54789     $54,789.00

income      $4,565.00      1      4     3    DOLLAR11.2      4565      $4,565.00

income    $134,656.00      1      4     3    DOLLAR11.2    134656    $134,656.00

income      $5,433.00      1      4     3    DOLLAR11.2      5433      $5,433.00

income     $57,654.00      1      4     3    DOLLAR11.2     57654     $57,654.00

income     $86,685.00      1      4     3    DOLLAR11.2     86685     $86,685.00

income     $23,567.00      1      4     3    DOLLAR11.2     23567     $23,567.00

income     $65,778.00      1      4     3    DOLLAR11.2     65778     $65,778.00

income     $45,654.00      1      4     3    DOLLAR11.2     45654     $45,654.00

 


함수비교

Functions:

424.VARINFMT

  428.VARNUM

2006년 백승민 제작하였답니다. 
( http://cafe.daum.net/statsas )