사이트맵  |  Contact Us
 
홈 > SAS Stories > SAS 질문과 답변
[Programming] macro 실행 오류가 발생합니다. 2019.07.10
초보자 37 0
http://www.mysas.co.kr/sas_club/b_answer.asp?b_no=11136&cmd=content&bd_no=6

안녕하세요.

데이터 셋 test에 있는 데이터의 a필드의 값에 해당되는 데이터를 test_det 데이터 셋에서 찾아서

a필드의 값의 수만큼 별도의 데이터 셋을 생성하려고 합니다.

간단하게 샘플을 만들어서 해봤는데 매크로 오류가 발생하네요.

 

도움 주시면 감사하겠습니다.

 

 

아래는 샘플로 만든 소스 입니다.

 

data test;

input a $ b $ c $ d $;
cards;
10 a b c
20 aa bb cc
;
run;

data test_det;
input a $ b $ c $ d $;
cards;
10 a b c
10 a1 b1 c1
20 aa bb cc
20 aa1 bb1 cc1
;
run;

%macro macro_test(code);
      data del_&code;
   set test_det; if a ne &code; delete;
   run;
%mend;

data test; set test;
   if a ne '' then %macro_test(a); 

run;​ 

 
 
 
박세훈   [2019/07/15 9:49]
출력하고자 하시는 데이터셋을 이해하지 못했습니다. 혹시 메일 가능할까요? vldyahs81@gmail.com
휴대폰 번호
휴대폰 인증번호
 
 Infile 질문
 ODS Graphics p-value 표시 질문