a*****4 发帖数: 986 | 1 鄙人用如下Macro程序 去create New dummy,
%macro dummy (var, first, last, tot);
If (&first<=&var<=&last) then &var.&tot=1;
Else &var.&tot=0;
Label &var.&tot="var:&first-&last";
%dummy(MOSTYPE, 1,100,1)
&Mend dummy;
Data a;
Set b;
%Inc dummy;
run;quit;
出错,Log里说找不到我的phyisical file Macro dummy.
请教达人,我到底出错在哪里,怎么修改。 | l***a 发帖数: 12410 | 2 %mend?
【在 a*****4 的大作中提到】 : 鄙人用如下Macro程序 去create New dummy, : %macro dummy (var, first, last, tot); : If (&first<=&var<=&last) then &var.&tot=1; : Else &var.&tot=0; : Label &var.&tot="var:&first-&last"; : %dummy(MOSTYPE, 1,100,1) : &Mend dummy; : Data a; : Set b; : %Inc dummy;
| P****D 发帖数: 11146 | 3 %macro dummy (var, first, last, tot);
%If (&first<=&var<=&last) %then %do; &var.&tot.=1;%end;
%Else %do; &var.&tot.=0;%end;
*Label &var.&tot="var:&first-&last";
%Mend dummy;
Data a;
set b;
%dummy(MOSTYPE, 1,100,1)
run;
quit;
主要是LABEL不能单独放在macro里,你要加label得另想办法。 |
|