DATA Step, Macro, Functions and more

Proc fcmp: Getting warning if we use label statement

Reply
Contributor
Posts: 29

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: 10,280

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

Posted in reply to yanamadala85

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
How to convert datasets to data steps
How to post code
Ask a Question
Discussion stats
  • 1 reply
  • 221 views
  • 0 likes
  • 2 in conversation