I got this error: WARNING: Apparent symbolic reference T1 not resolved.
May i know how to solve the below codes? Thanks.
%LET RUNDATE ='11NOV2017'D;
DATA _NULL_;
IF INTCK('DAY',&RUNDATE,TODAY()) GE 7 THEN &T1="T1"; ELSE &T1="T2";
RUN;
%PUT T1=&T1;
Maybe you want something like:
%LET RUNDATE ='11NOV2017'D;
DATA _NULL_;
IF INTCK('DAY', &RUNDATE., TODAY()) GE 7
THEN call symputx("T1", "T1");
ELSE call symputx("T1", "T2");
RUN;
%PUT T1=&T1;
As you have defined RUNDATE macro variable, similarly you need to define T1
For example
%LET T1=COL1;
Maybe you want something like:
%LET RUNDATE ='11NOV2017'D;
DATA _NULL_;
IF INTCK('DAY', &RUNDATE., TODAY()) GE 7
THEN call symputx("T1", "T1");
ELSE call symputx("T1", "T2");
RUN;
%PUT T1=&T1;
Don't miss out on SAS Innovate - Register now for the FREE Livestream!
Can't make it to Vegas? No problem! Watch our general sessions LIVE or on-demand starting April 17th. Hear from SAS execs, best-selling author Adam Grant, Hot Ones host Sean Evans, top tech journalist Kara Swisher, AI expert Cassie Kozyrkov, and the mind-blowing dance crew iLuminate! Plus, get access to over 20 breakout sessions.
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.