Help using Base SAS procedures

use Option OBS statement with Number and &variable

Reply
Occasional Contributor
Posts: 8

use Option OBS statement with Number and &variable

Hi, I have two numbers one is fixed and one comes from a table that changes every time. I want to select number of obeservations based on the changing number. Instead of selecting the number everytime i am trying to find a permanent way to do this. Here is what i tried to give some idea...

This is the changing number....

Proc sql;

select Count (distinct MemberID) into: mbrs

From table1;

;quit;

%put &mbrs;

My fix number is 6600.

I am trying to get something like this

Option OBS=6600-&mbrs;

Any help would be greatly appreciated.

Thanks

Super User
Posts: 5,499

Re: use Option OBS statement with Number and &variable

A couple of easy ways.  You could keep everything as is, except for the final statement:

options obs=%eval(6600 - &mbrs);

Alternatively, you could construct the number that you want originally, such as:

proc sql;

select 6600 - count(distinct MemberID) into : obs_needed from table1;

quit;

And then:

options obs=&obs_needed;

Good luck.

Occasional Contributor
Posts: 8

Re: use Option OBS statement with Number and &variable

Posted in reply to Astounding

It worked. Thank you very much!

Ask a Question
Discussion stats
  • 2 replies
  • 167 views
  • 0 likes
  • 2 in conversation