How can I create a format that is functionally equivalent to PERCENTw.d, but with the string \% appearing instead of the % sign? I understand that PERCENTw.d operates by multiplying a term by 100, converting to BESTw.d, and then appending a % symbol. But I have not been able to reconstruct this process. I have tried this: proc fcmp outlib=work.functions.smd;
function LPCfunc(x) $;
return(cats(100*x,'\%'));
endsub;
run;
options cmplib=(work.functions);
proc format;
value LPC other=[LPCfunc()];
run; This function LPCfunc seems to work, and according to the log, a format called LPC is being generated. But I cannot seem to call it. When I try using it in a format declaration, the variable ends up having format BEST12.: data temp1;
set temp1;
format C percent10.4;
run;
data temp1;
set temp1;
format E LPC.;
D=LPCfunc(C);
E=C;
run; -------- I am using SAS for Windows 9.4 TS Level 1M0.
... View more