Hello everyone,
I want to know whether a macro variable is a pure numeric or it include some characters, how to do this?
For example:the macro variable ¬pure is NOT a pure numeric, it includes some characters('aqw').how to know this?
%let notpure=123aqw4567;
%let pure=12345;
Thanks
Mike
%let notpure=123aqw4567;
%put %sysfunc(notdigit(¬pure.));
%let pure=12345;
%put %sysfunc(notdigit(&pure.));
Awesome,
Thanks Art!
Mike
Why not use the SAS supplied macro DATATYP ?
Thank you Tom!
%macro test;
%let a=123;
%let b=a12;
%put 1:%DATATYP(&a);
%put 2:%DATATYP(&b);
%if %DATATYP(&b)=CHAR %then %put char;
%if %DATATYP(&b)=NUMERIC %then %put #;
%mend test;
%test;
Are you ready for the spotlight? We're accepting content ideas for SAS Innovate 2025 to be held May 6-9 in Orlando, FL. The call is open until September 25. Read more here about why you should contribute and what is in it for you!
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.