DATA Step, Macro, Functions and more

Proc fcmp: Getting warning if we use label statement

Reply
Occasional Contributor
Posts: 17

Proc fcmp: Getting warning if we use label statement

 

I have written the 'stdid' function using proc fcmp, I have used attrib statement but unfortunately i am getting the warning like "WARNING: The LABEL statement has no effect in a FUNCTION or SUBROUTINE."

 

I have referred the following SAS site.

http://support.sas.com/documentation/cdl/en/proc/68954/HTML/default/viewer.htm#n0seq1ln0q7zfrn1w44ym...

 

proc fcmp outlib=sasuser..study.demo;
function stdid(var1 $) $;
attrib var2 length=$25 format=$upcase9. label='x';
var2=tstrip(var1);
return(var2);
endsub;
run;

Super User
Posts: 6,963

Re: Proc fcmp: Getting warning if we use label statement

That is because inside the function you are only dealing with temporary variables (that will not appear in the step where you call the function), and the output is just a value, with no attributes other than length.

Therefore only the length= has an effect.

---------------------------------------------------------------------------------------------
Maxims of Maximally Efficient SAS Programmers
Ask a Question
Discussion stats
  • 1 reply
  • 183 views
  • 0 likes
  • 2 in conversation