- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
%MACRO util_RESULTS();
%let EDERV= RAND.ABCD
%let Var=input(ABCD,$20.);
%let Var2=%SYSFUNC(SCAn(&EDERV.,4,'.|'));
%put &EDERV. &VAR1. &var. &VAR2.;
/*: ABCD is the Numeric variable with character values, EFGCH is character variable with character values, but both of them are populated with Numeric values in backend
which is not know in front end,Now i want to give the front value or backend value to derive a new variable on condition stated as below;
Log ERROR: The INPUT function referenced in the %SYSFUNC or %QSYSFUNC macro function is not found....?
how to resolve this issue..! */
data TWO;
set RAND;
ATTRIB &ENAME. Label="&label." Length=&length.;
If & Var. = "ABNORMAL" and &Var2. ne '' then NEW = &Var2.;
else If & Var. = "ABNORMAL" and &Var2. eq '' then NEW = "ABNORMAL";
else if & Var. in ('NOT DONE' , 'ND') then &ENAME. ='';
else NEW = & Var.;
run;
%MEND util_RESULTS;
Accepted Solutions
- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
The INPUT function is one of a short list of functions that cannot be used with %SYSFUNC. You can use either INPUTN or INPUTC, whichever is appropriate.
Looking at what might be appropriate, however, it is possible you don't need a function at all. Could you not use:
%let var = &var1;
It's not at all clear what you hope to accomplish when processing &VAR1 to get &VAR.
- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
The INPUT function is one of a short list of functions that cannot be used with %SYSFUNC. You can use either INPUTN or INPUTC, whichever is appropriate.
Looking at what might be appropriate, however, it is possible you don't need a function at all. Could you not use:
%let var = &var1;
It's not at all clear what you hope to accomplish when processing &VAR1 to get &VAR.
- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
Thank you, I have cleared the issue after referring SAS Community Blog