Can you help me to Create a macro variable that will keep the largest value of NHITS from SASHELP.BASEBALL dataset.?
Sure. But why?
Do you have a preferred method?
Here is a pure data step approach
data _null_;
set sashelp.baseball end = z;
if NHITS > n then n = NHITS;
if z then call symputx('maxNHITS', n);
retain n;
run;
%put &maxNHITS.;
Try this
proc sql noprint;
select max(NHITS)
into :maxNHITS
from sashelp.baseball
;
quit;
%put &maxNHITS.;
Sir, is there any chance to solve this without using SQL ?
Sure. But why?
Do you have a preferred method?
Here is a pure data step approach
data _null_;
set sashelp.baseball end = z;
if NHITS > n then n = NHITS;
if z then call symputx('maxNHITS', n);
retain n;
run;
%put &maxNHITS.;
Thank you so much Peter 🙂
The SQL will be my next lesson that's why i asked you that.
Instead of
if NHITS > n then n = NHITS;
I would use
n = max(n,nhits);
April 27 – 30 | Gaylord Texan | Grapevine, Texas
Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss.
Register now and save with the early bird rate—just $795!
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.
Ready to level-up your skills? Choose your own adventure.