본문 바로가기
SAS/SAS 함수

【SAS 함수】 393. SYMLOCAL

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

포스팅 목차

    o SYMLOCAL

     


    데이터 스텝 실행동안 local scope(지역범위)안에 macro변수의 존재성 여부를 확인 후 결과를 반환한다.

    즉, 지역 변수의 존재성 여부를 반환한다.

    Category: Macro

     


    문 법


    SYMLOCAL
     (argument)


    Arguments

         argument 는 Macro변수.

     


    관련 함수

     

    함수명 함수내용
    CALL EXECUTE 데이터 스텝안에서 매크로 인수를 분석하고,매크로를 실행을 위하여 분석된 값을 발행(실행)한다.
    CALL SYMPUT 데이터 스텝 정보를 매크로 변수에 할당한다.
    CALL SYMPUTX RAND 함수에 의해 생성되는 random number generation에 이용되는 seed 값을 지정한다.
    RESOLVE 매크로 기능(facility)으로 할당되었던 한 개 이상의 값을 데이터 스텝의 값으로 반환한다.
    SYMEXIST macro 변수의 존재 유무를 확인 후 반환한다.
    SYMGET 데이터 스텝을 실행하는 동안에 macro변수의 값을 반환한다.
    SYMGLOBL 데이터 스텝 실행동안 global scope(전역범위)안에 macro변수의 존재성 여부 반환한다.
    SYMLOCAL 데이터 스텝 실행동안 local scope(지역범위)안에 macro변수의 존재성 여부 반환한다. 즉, 지역 변수의 존재성 여부를 반환한다.

     


    예 제

    지역 변수 y에 대하여 1값을 반환하고, 전역변수와 매크로 변수가 할당되지 않는 경우 0값을 반환한다.

    SAS Statements
    %global x;
    
    %macro test;
      %local y;
    
      data null;
           if symlocal("x") then put "x is LOCAL";
           else put "x is not LOCAL";
    
           if symlocal("y") then put "y is LOCAL";
           else put "y is not LOCAL";
    
           if symlocal("z") then put "z is LOCAL";
           else put "z is not LOCAL";
      run;
    %mend test;
    %test;

     

    Results
    x is not LOCAL
    y is LOCAL
    z is not LOCAL

     


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

     

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

     

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

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

    【SAS 함수】 395. SYSMSG  (0) 2021.10.12
    [SAS 함수] 394. SYSGET  (0) 2021.10.12
    【SAS 함수】 392. SYMGLOBL  (0) 2021.10.12
    【SAS 함수】 391. SYMGET  (0) 2021.10.11
    【SAS 함수】 390. SYMEXIST  (0) 2021.10.11

    댓글