|
|
楼主

楼主 |
发表于 2011-5-6 11:16:12
|
只看该作者
请高手指点一下macro程序中的错误,急!
这段CODE是为了能自动给DATA命名,比如,当SC=a,那么就把这行记录存在a_a里,如果SC=b,那么就把这行记录存在a_b里,以此类推,一直到a_c DATA.
但这段程序有毛病,无法运行,请高手们指点一二。
谢谢!!!
data a;
input sc $ pt map;
cards;
a 1 62
b 3 9
c 2 7
d 1 12
;
run;
%macro na;
proc sql;
select count(*) into :n from a;
select sc into :va separated by ' ' from a;
quit;
%do i=1 %to &n.;
proc sql;
create table a_&va. as
select * from a
where sc=%scan(&va.,&i.);
quit;
%end;
%mend;
%na |
|