比方說,我想做到以下幾點:SAS:如何在IML語句之間傳輸變量?
%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頻率)。上面的代碼給出了錯誤「矩陣b未設置爲值」。我如何告訴SAS b是什麼,以便在我退出iml語句後仍可以訪問它?