舍身卫道 发表于 2015-5-25 16:24
data test;
length cp_bm $16. xsl 8. pp 8.;
input cp_bm xsl pp;
不好意思再打扰一下
我想把这个过程写成循环 在所有表格中运行,然后写成了下面这个样子 结果失败了。我并不明白大部分代码的实际含义,我就按照之前的循环格式套用的,所以不知道哪里有问题,请你帮我看一下可以么?谢谢
data test_1;
do i=1 to 24;
if i<10 then n=compress("0"||i);
else n=compress(i);
output;
end;
keep n;
run;
data _null_;
set test_1 end=last;
call symput(compress("F_name"||(_n_)),compress(n));
if last then call symput("sum",compress(_N_));
run;
%macro freq();
%do i=1 %to 99
proc sort data=new_&&F_name&i. out=test_&&F_name&i.;
by enb_id;run;
data data_&&F_name&i.;
set test_&&F_name&i.;
by enb_id;
if first.enb_id then
do;
flag1=0;
flag2=0;
end;
flag1+var6;
flag2+var7;
if last.enb_id then output;
drop var6 var7;
run;
%end;
%mend;
%freq()