0
我想獲得brand_channel宏的結果。 宏在%do-loop語句中不工作在i = 2,3,4。 如何迭代執行do_scoring宏?如何在另一個宏中反覆執行sas宏?
謝謝!
%doing_scoring;
...
...
...
%mend doing_scoring;
%macro brand_channel;
proc sql noprint;
create table oneb_onec as
select unique x1, x2
from mydata_all;
quit;
data seq_oneb_onec;
set oneb_onec;
seqno = _N_;
run;
%let num=4;
%do i=1 %to #
%put doing number is &i;
%put end doing number is #
proc sql noprint;
create table onebc_table&i as
select a.*
from mydata_all a, seq_oneb_onec b
where b.seqno = &i
and b.x1 = a.x1
and b.x2 = a.x2;
quit;
%doing_scoring(mydata=onebc_table&i, setnumber = &i);
%end;
%mend brand_channel;
%brand_channel;
我假設您正在嘗試創建'%doing_scoring()'宏?如果是這樣,你需要將它定義爲'%macro doing_scoring(); ...%修正;'而不是'%doing_scoring; ...%修補「。 – DomPazz