본문 바로가기
SAS/SAS 함수

【SAS 함수】 427. VARNAME

by 기서무나구물 2021. 10. 15.

포스팅 목차

    o VARNAME

     


    SAS 데이터 세트 변수의 이름을 반환한다.

    Category: SAS File I/O

     


    문 법


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


    Arguments

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

     


    관련 구문 및 함수

    함수명 함수내용
    ATTRC SAS 데이터 세트와 연관된 다양한 문자 속성 값을 반환한다.
    ATTRN
    SAS 데이터 세트와 연관된 다양한 수치형 속성값을 반환한다.
    CLOSE 앞에서 열었던 SAS 데이터 세트를 닫는다.
    OPEN SAS 데이터 세트를 OPEN하고, 데이터 세트 ID를 반환한다.
    VARFMT
    SAS 데이터 세트 변수에 할당된 출력형식(포맷, Format)을 반환한다.
    VARINFMT SAS 데이터 세트 변수에 할당되어있는 입력형식(인포맷, informat)을 반환한다.
    VARLABEL SAS 데이터 세트 변수에 할당된 라벨(Label)을 반환한다.
    VARLEN SAS 데이터 세트 변수에 할당된 길이(Length)를 반환한다.
    VARNAME SAS 데이터 세트 변수의 이름을 반환한다.
    VARNUM SAS 데이터 세트에서 위치하고 있는 SAS 변수의 위치(Position) 정보 값을 반환한다.
    VARTYPE
    SAS 데이터 세트 변수의 데이터 Type을 반환한다.(C:문자,N:숫자)

     


    예 제

    예 제 1 :

    sasuser.income데이터에서 변수의 이름(변수명)을 추출하여서 varlist변수에 차례로 저장한다.

    SAS Statements
    data VARNAME;
         length varlist $ 80;
         tableid = open('sasuser.income','i');
         varlist=' ';
    
         do i = 1 to min(5,attrn(tableid,'nvars'));
            j = 9*(i-1)+1;
            substr(varlist,j,8)=varname(tableid,i);
         end;
    
         put varlist=;
         rc = close(tableid);
    run;

     

    Results
               varlist
    name     street   income   gender

     


    예 제 2 :

    위와 같은 방식으로 Macro변수(varlist)에 변수명을 할당한다.

    SAS Statements
    %macro back;   
      %let dsid=%sysfunc(open(sasuser.income,i));
      %let varlist=;
      %do i=1 %to %sysfunc(min(5,%sysfunc(attrn(&dsid,nvars))));
          %let varlist=&varlist %sysfunc(varname(&dsid,&i));
      %end;
    
      %put varlist=&varlist;
    %mend;
    %back;

     

    Results
    varlist=name street income gender

     


    SAS 함수(SAS Function) 리스트 링크

     

    엑셀(EXCEL)과 SAS 함수(SAS Function) 비교 리스트 링크

     

    SAS 데이터 스텝 구문 리스트(SAS Data Step Statement)
    반응형

    'SAS > SAS 함수' 카테고리의 다른 글

    【SAS 함수】 429. VARRAY  (0) 2021.10.15
    【SAS 함수】 428. VARNUM  (0) 2021.10.15
    【SAS 함수】 426. VARLEN  (0) 2021.10.14
    【SAS 함수】 425. VARLABEL  (0) 2021.10.14
    【SAS 함수】 424. VARINFMT  (0) 2021.10.14

    댓글