Допустим, что я пытаюсь сделать следующее: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 (мне нужна ргос частота в пределах делать петли). Приведенный выше код дает ошибку «Матрица b не установлена в значение». Как сообщить SAS, что такое b, чтобы я мог получить к нему доступ после того, как я покинул инструкцию iml?