Statistical programming, matrix languages, and more

Do Loops with Multiple Conditions

Reply
Contributor
Posts: 38

Do Loops with Multiple Conditions

Hi,

 

I was wondering if it was possible to have a do loop that satisfies two conditions. For example, in my SAS code:

 

do SampSize = 5 to 50 by 5;

 

I want my code to do the above do loop but satisfy the following condition as well:

 

do SampSize = 60 to 100 by 10;

 

Is there any way to combine the two conditions (e.g. do SampSize 5 to 50 by 5 and SampSize = 60 to 100 by 10)?

 

Thanks,

Tim

 

Super Contributor
Posts: 334

Re: Do Loops with Multiple Conditions

Try:

 

Data A;
  Do SampSize= 5 To 50 By 5, 60 To 100 By 10;
    Output;
  End;
Run;

Frequent Contributor
Posts: 122

Re: Do Loops with Multiple Conditions

If you are looking for an IML solution, then the data step syntax above will not work.  Other solutions would be to have two loops or save all the values of SamSize in a vector as follows:

 

  ss = do(5,50,5)||do(60,100,10);
  do i = 1 to ncol(ss);
    SampSize=ss[i];
Post a Question
Discussion Stats
  • 2 replies
  • 255 views
  • 1 like
  • 3 in conversation