BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
tsetredst
Calcite | Level 5

Hi,

 

I am trying to create a nested loop but I am getting an error. I am getting the error message: 'Expecting an relational or arithmetic operator'

 

The code I am using is as follows:

 

%macro nested_reg;
%do j = 2 %to 3;

%macro variables;
%do i = 1 %to 69;

data regress_&i.(drop = ceiling cdist time_L_ lvol mkt midpoint counter);
set org_dual.dual_&i.;

lvol = log(volume); lvol1 = lag(lvol); lvol2 = lag2(lvol); lvol3 = lag3(lvol); 

if cdist1 <= j. then m=1;
else m=0;

The error flags at the line  (Expecting an relational or arithmetic operator'):

if cdist1 <= j. then m=1;
else m=0;

I was hoping that the value of 'j' would be subsituted in here. This is not working, can anyone help me with this issue?

 

Thanks,

 

Ed

 

1 ACCEPTED SOLUTION

Accepted Solutions
Reeza
Super User

You Forgot the ampersand, 

 

&j. 

View solution in original post

2 REPLIES 2
Reeza
Super User

You Forgot the ampersand, 

 

&j. 

tsetredst
Calcite | Level 5

Thanks Reeza.

 

Embarrassed Ed

SAS Innovate 2025: Register Now

Registration is now open for SAS Innovate 2025 , our biggest and most exciting global event of the year! Join us in Orlando, FL, May 6-9.
Sign up by Dec. 31 to get the 2024 rate of just $495.
Register now!

How to connect to databases in SAS Viya

Need to connect to databases in SAS Viya? SAS’ David Ghan shows you two methods – via SAS/ACCESS LIBNAME and SAS Data Connector SASLIBS – in this video.

Find more tutorials on the SAS Users YouTube channel.

Discussion stats
  • 2 replies
  • 1191 views
  • 0 likes
  • 2 in conversation