люди.do while loop in SAS macro
вот мой код:
%macro loop;
%let var1=10;
%do %while (&var1.>x);
counter=&var1.;
yy=1/(1+x);
end;
%let var1=%eval(&var1.-1);
%end;
%mend loop;
data tmp;
input x;
datalines;
1
2
3
;
run;
%let num=1;
data y;
set tmp;
%loop;
run;
в основном, я хочу, чтобы создать переменную уу, когда переменная х меньше, чем значение var1;
Но выход не дал мне переменной yy.
Может ли кто-нибудь помочь мне в этом?
Thx!
Почему вы используете макрокод? – Tom
хорошо вопрос! потому что я должен, это простая часть очень большого проекта, я должен достичь этого, не меняя других частей. –
Сначала выясните, какой код вам нужно запустить. Затем выясните, как сгенерировать этот код с помощью макропеременных или макро логики. – Tom