본문 바로가기
SAS/SAS 함수

【SAS 함수】 78. CALL VNEXT 함수

by 기서무나구물 2018. 11. 26.

포스팅 목차

    78. CALL VNEXT

     


    데이터 STEP에 이용되는 변수의 이름, Type, length를 반환한다.

    Category: Variable Information

     

    MAIN

    문 법


    CALL VNEXT
     (varname <,vartype <, varlength>>);

     

    Arguments

    varname

     

         는 문자 변수 지정

     


    관련 함수

    함수명 함수내용
    CALL VNEXT 데이터 STEP에 이용되는 변수의 이름, Type, length를 반환한다.
    VARRAY 지정된 이름이 배열인지 여부를 반환한다.
    VARRAYX 지정된 인수의 값이 배열의 이름인지 여부 반환한다.
    VFORMAT 지정한 변수와 연관된 포맷을 반환한다.
    VFORMATD 지정한 변수와 연관된 포맷 decimal 값을 반환한다.
    VFORMATDX 지정한 인수의 값과 연관된 포맷 decimal 값을 반환한다.
    VFORMATN 지정한 변수와 연관된 포맷 이름을 반환한다.(변수의 길이와 정밀도는 제외)
    VFORMATNX 지정한 인수의 값과 연관된 포맷 이름을 반환한다.
    VFORMATW 지정한 변수와 연관된 포맷 길이를 반환한다.
    VFORMATWX 지정한 인수의 값과 연관된 포맷 길이를 반환한다.
    VFORMATX 지정한 인수의 값과 연관된 Format 이름을 반환한다.길이와 정밀도 모두 함께 반환한다.
    VINARRAY 지정한 변수가 배열의 일원인지 여부를 반환한다.
    VINARRAYX 지정한 변수가 배열의 일원인지 여부를 반환한다.
    VINFORMAT 지정한 변수와 연관된 informat 이름을 반환한다.
    VINFORMATD 지정한 변수와 연관된 informat decimal값을 반환한다.
    VINFORMATDX 지정한 변수와 연관된 informat decimal값을 반환한다.
    VINFORMATN 지정한 변수와 연관된 informat 이름을 반환한다.
    VINFORMATNX 지정한 변수와 연관된 informat 이름을 반환한다.
    VINFORMATW 지정된 변수와 연관된 informat 길이를 반환한다.
    VINFORMATWX 지정된 인수의 값과 연관된 informat 길이를 반환한다.
    VINFORMATX 지정된 인수의 값과 연관된 informat 이름과 길이를 반환한다.
    VLABEL 지정된 변수와 연관된 Label을 반환한다. 라벨이 없는 경우에는 변수의 이름을 반환한다.
    VLABELX 지정된 인수의 값에 대한 변수 Label을 반환한다. 라벨이 없는 경우에는 변수의 이름을 반환한다.
    VLENGTH 지정된 변수의 compile-time(할당된) size를 반환한다.
    VLENGTHX 지정된 인수에 대한 compile-time(할당된) size 반환한다.
    VNAME 지정된 변수의 이름을 반환한다.
    VNAMEX 변수 이름으로써 지정된 인수의 값을 반환한다.
    VTYPE 지정된 변수의 TYPE을 반환한다.
    VTYPEX 지정된 변수의 TYPE을 반환한다.
    VVALUE 지정한 변수와 연관된 format된 값을 반환한다.
    VVALUEX 지정한 인수와 연관된 format을 적용한 값을 반환한다.

     


    예 제

    call_vnext 데이터 세트에 있는 변수와 새로 할당된 변수,

    내부변수들의 변수명, Type, length로 이루어지는 attributes 데이터를 생성하자.

    SAS Statements
    data call_vnext;
         x = 1;
         y = 'abc';
         z = .;
         length z 5;
    run;
    
    data attributes;
     set call_vnext;
         by x;
         input a b $ c;
         length name $32 type $3;
         name=' ';
         length=666;
         do i=1 to 99 until(name=' ');
            call vnext(name,type,length);
            put i= name @40 type= length=;
            output;
         end;
    datalines;
    1 q 3
    ;

     

    Results
    i=1 x        type=N length=8
    i=2 y        type=C length=3
    i=3 z        type=N length=5
    i=4 FIRST.x  type=N length=8
    i=5 LAST.x   type=N length=8
    i=6 a        type=N length=8
    i=7 b        type=C length=8
    i=8 c        type=N length=8
    i=9 name     type=C length=32
    i=10 type    type=C length=3
    i=11 length  type=N length=8
    i=12 i       type=N length=8
    i=13 _ERROR_ type=N length=8
    i=14 _N_     type=N length=8
    i=15         type= length=0

     


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

     

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

     

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

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

    【SAS 함수】 80. CATS 함수  (0) 2018.11.26
    【SAS 함수】 79. CAT 함수  (0) 2018.11.26
    【SAS 함수】 77. CALL VNAME 함수  (0) 2018.11.26
    【SAS 함수】 76. CALL TANH 함수  (0) 2018.11.26
    [SAS 함수] 75. CALL SYSTEM 함수  (0) 2018.11.26

    댓글