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

I wish to ask if I can use a where statement in proc model like this:

Proc model data=A;

where t=1;

V=F(x);

solve x /out=solution;

run;

1 ACCEPTED SOLUTION

Accepted Solutions
RichardinOz
Quartz | Level 8

It is worth a try using the WHERE statement.  SAS supports WHERE in a number of procs so unless it is specifically excluded in the Proc MODEL doco it wil probably work.

Richard temporarily back in OZ

View solution in original post

3 REPLIES 3
Patrick
Opal | Level 21

i haven't seen it this way in the documentation. You can always use below syntax instead:

data=a(where=(t=1))

Tom
Super User Tom
Super User

Did you try it?

I copied this example from the help pages and added a WHERE statement.

proc model data=sashelp.citimon;

where date < '01JAN1990'd ;

   lhur = 1/(a * ip + b) + c;

   fit lhur;

run;

RichardinOz
Quartz | Level 8

It is worth a try using the WHERE statement.  SAS supports WHERE in a number of procs so unless it is specifically excluded in the Proc MODEL doco it wil probably work.

Richard temporarily back in OZ

hackathon24-white-horiz.png

2025 SAS Hackathon: There is still time!

Good news: We've extended SAS Hackathon registration until Sept. 12, so you still have time to be part of our biggest event yet – our five-year anniversary!

Register Now

How to Concatenate Values

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.

SAS Training: Just a Click Away

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

Browse our catalog!

Discussion stats
  • 3 replies
  • 1150 views
  • 6 likes
  • 4 in conversation