사이트맵  |  Contact Us
 
홈 > 참여마당 > Question & Answer
[SAS 프로그래밍] Data step내에서 매크로 변수 설정 및 사용 2018.01.26
박재휘 407 0
http://www.mysas.co.kr/SAS_club/b_answer.asp?b_no=7603&gotopage=1&con=subject&keyword=&cmd=content&bd_no=6&gubun=

안녕하세요, 매크로를 작성하다가 도저히 해결이 안돼서 질문 올립니다.

질문을 요약하면 데이터 스텝 내에서 매크로 변수를 생성 갱신을 여러번 할 수 있을까요?

 

아래 예시가 제가 작성하던 코드를 쉽게 바꾼건데 배열을 넘겨서 배열내 원소 값이 다를때만 특정 매크로변수 값을 1 증가시키고 싶은데 일단 t0 t1값 비교하는 부분부터 동작을 안하더라구요...

 

어떻게 해야할까요?

 

%macro TEST(pd);

    %let tmp=1;

    %do i=1 %to 4;

        %if &i. >=2 %then %do;

            call symput('t0', &pd.{&i.});

            call symput('t1', &pd.{%eval(&i.-1)});

            %if &t0 ^= &t1 %then %let tmp=%eval(&tmp+1);

         %end

     %end;

%mend;

 

Data TEST2;

    ARRAY AR{4}

    ( 0.09 0.11 0.16 0.16 );

    %TEST(AR);

Run;

 
  20180126_151129.jpg
20180126_151314.jpg
다운로드 수 | 8
    
휴대폰 번호
휴대폰 인증번호
 
 경고문구 해결방법
 ID(key)가 중복으로 입력된 데이터에서 교집합 추출