ods语句是不是不可以用在宏里面?为什么我在宏里面用它来指定GLM估计参数的输出地点时老是提示:
“ERROR: 您不能打开 WORK.ESTIMATES72.DATA 进行输出访问 (使用成员级的控制),因为
WORK.ESTIMATES72.DATA正被您 在资源环境“__ODS_DS”中使用。”
另外,我如果不用宏,而对没一个数据集使用GLM后用ODS指定输出时——并且在第一次打开SAS运行时!!!——就不会出现上述提示了,而如果先运行上面的宏,再运行单个数据集后仍会出现上面的提示。。实在让人崩溃!!!
请高手务必指点指点啊
相关程序:
%macro dealdata;
%do i=10 %to 20;
Ods listing close; /*关闭LISTING */
Ods output ParameterEstimates(match_all persist=proc)= Estimates&i;
proc glm data=regression&i;
model v=bb cc d1 d2 d3/noint; /*noint为不要截矩选项 */
weight w;
run;
quit;
Ods listing; /*打开LISTING */
%end;
%mend;
%dealdata;
run;