Я пытаюсь создать цикл таким образом, чтобы я запускал два макроса для каждого набора данных
%Let Classification = Data1 data2 data3 data4;
%let index = 1;
%do %until (%Scan(&Classification,&index," ")=);
%Macro1;
%Macro2;
%end;
%let index = %eval(&Index + 1);
Проблема в том, что мои макросы предварительно не загружены и хранятся в библиотеке макросов. Можно ли это сделать, если я запустил вышеупомянутый макрос как макрос?
Любой совет в том, чтобы этот цикл макросов работал
EDIT:
В моей идеальной ситуации цикл работал бы как макрос
%Macro;
где внутри это будет выглядеть
%Macro Macro;
%let index = 1;
%do %until (%scan(&classification,&index," ")=);
<Lines of Code>
%end;
%let index = %eval(&Index + 1);
%end;
%mend;
Другая проблема заключается в том, что мои макросы, заключенные в цикл, используют & классификацию, чтобы различать данные1, данные2, данные3, данные4 при обработке различных строк кода.