请各位高手帮我诊断一下我这个小macro哪里写错了
%MACRO CREATDATA;
%DO I=1 %TO 100;
DATA FILE&I;
DO ID=1 TO 5;
SCORE=CEIL(100*RANUNI(&I));
END;
RUN;
pROC MEANS data=FILE&I MEAN;
var score;
output out=MEAN&I mean=M&I;
RUN;
DATA ME&I;
SET MEAN&I;
CALL SYMPUT("M1",M&I);
RUN;
DATA F&I;
set FILE&I;
scorenew=score+&M1;
RUN;
%END;
%MEND;
%CREATDATA;
我想实现的目的是用算出100个data set的mean 然后用call symput 把每一个dataset 中算出的mean 记录成一个新的macro variable
然后用原data set里面的5个data和这个mean 相加生成新的dataset,
我最后在打印新的dataset 的时候,出来了这个东西
Obs ID SCORE scorenew
1 6 77 154
这个明显是错,请问怎么改下我的code 可以实现我的目的。
谢谢各位