【发布时间】:2014-01-08 09:19:24
【问题描述】:
假设我正在尝试执行以下操作:
%macro test(a=);
%do i=1 %to &a;
proc iml;
b=b//(2*i);
quit;
%end;
proc iml;
print sum(b);
quit;
%mend;
%test(a=2);
在我尝试编写的代码中,我无法将它们全部放在一个 IML 中(我需要在 do 循环中使用 proc freq)。上面的代码给出了错误“Matrix b not set to a value”。如何告诉 SAS b 是什么,以便我在退出 iml 语句后仍然可以访问它?
【问题讨论】: