data sk;
input yhth & $8. sk;
cards;
gzc 0034 23.5667
gzc 0234 232.3568
bl 0013 1302
gzc 0034 203.5667
gzc 0234 2302.3568
bl 0013 1302
gzc 0034 23.5667
gzc 0234 232.3568
bl 0013 123
;
proc sort;
by yhth;
run;
data ysk;
input yhth & $8. ysk;
cards;
gzc 0034 2344
gzc 0234 6700
bl 0013 1302
gzc 0034 3456
gzc 0234 6550
bl 0013 3434
gzc 0034 4566
gzc 0234 4546
bl 0013 1232
gzc 0034 2346
gzc 0234 2302.35
bl 0013 1302.23
;
proc sort;
by yhth;
run;
%macro madesk(yhth);
data temp;
set sk;
if(yhth=&yhth);
run;
%mend madesk;
data yskzl;
set ysk;
by yhth;
if first.yhth then do;
%madesk(yhth);
end;
run;
去除判断能够准确运行,但是加入if判断就会出现问题。求高手解答。谢谢了