Hi, can you please tell me what is wrong with my code? I get the following error when I run it:
WARNING: Apparent symbolic reference J not resolved.
547 %put &j;
&j
548 %put &m;
WARNING: Apparent symbolic reference M not resolved.
&m
549 %put &r;
WARNING: Apparent symbolic reference R not resolved.
&r
550 %put &s;
WARNING: Apparent symbolic reference S not resolved.
&s
Here is my code:
%LET alp=0.05;
%LET nn=30;
%LET side=twosided;
%macro calc(alp,nn,side);
%let side=%upcase(&side);
%if &side=TWOSIDED %then %do;
%let p1=%sysevalf(&alp/2);
%end;
%else %do; %let p1=&alp; %end;
%let p2=%sysevalf(1-&p1);
%let np1=%sysevalf(&nn*&p1);
%let np2=%sysevalf(&nn*&p2);
%LET m=%sysevalf(&np2,floor);
%if %sysevalf(&np1,floor)=0 %then %do;
%let j=1; %end;
%else %do;
%let j=%sysevalf((&np1,floor); %end;
%let r=%sysevalf(&np1+1,floor);
%let s=%sysevalf(&np2+1,floor);
data getit;
j=&j;
m=&m;
r=&r;
s=&s;
run;
%mend calc;
%calc(alp=&alp,nn=&nn,side=&side);
%put &j;
%put &m;
%put &r;
%put &s;
Thanks in advance!
Thanks Reeza! I put the %global j m r s;
and it worked!
Thanks a lot! 🙂
SAS Innovate 2025 is scheduled for May 6-9 in Orlando, FL. Sign up to be first to learn about the agenda and registration!
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.
Ready to level-up your skills? Choose your own adventure.