Help using Base SAS procedures

array macro increment

Reply
Regular Contributor
Posts: 168

array macro increment

Hi all,

I have an increment issue while i am checking some code,

i have &trt in macro variable , i want them increment by j , But j value is not incremented in that loop. something is going wrong but unable to figure it out

data want;

set have;

array chk[6] t1-t6;array ct[6] ct1-ct6;

%let j=1;

  do i=1 to 6;

  ct=(chk/&&trt&j)*100;

%let j=%eval(&j+1);

end;

run;

Thanks

Sam

Super User
Posts: 17,899

Re: array macro increment

macro variables aren't available in the data step they're created, unless you use call symget/symput and/or You need a macro loop. Having a macro loop within a data step loop will be messy though.

Any reason to not pull the variable names out and put that into a separate array?

Ask a Question
Discussion stats
  • 1 reply
  • 229 views
  • 0 likes
  • 2 in conversation