BookmarkSubscribeRSS Feed
sam369
Obsidian | Level 7

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

1 REPLY 1
Reeza
Super User

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?

What is Bayesian Analysis?

Learn the difference between classical and Bayesian statistical approaches and see a few PROC examples to perform Bayesian analysis in this video.

Find more tutorials on the SAS Users YouTube channel.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 1 reply
  • 1203 views
  • 0 likes
  • 2 in conversation