I have this code and I want to see how to loop works.
Proq sql; select max(index) into :lst from my tables; %macro thisSample; options spools; %do i = 1 %to &lst.; data _null_: set frommypreviousread; if $i = index then do;
what is the first value in the loop for &i = index;
if index is max(index)?
Regards,
blueblue
try this.
%put &=lst;
or
%put &=i;
in %do loops.
you can get value in macro variable.
And
if $i = index then do;
is this typo?
it may be "&i".
The first value for &i will be one.
It can be verified by making changes as follows. This will put the value oi i in every iteration.
%do i = 1 %to &lst.;
%put &=i;
data _null_:
Are you ready for the spotlight? We're accepting content ideas for SAS Innovate 2025 to be held May 6-9 in Orlando, FL. The call is open until September 25. Read more here about why you should contribute and what is in it for you!
Learn how use the CAT functions in SAS to join values from multiple variables into a single value.
Find more tutorials on the SAS Users YouTube channel.