[英]output format sas function
有没有一种方法可以定义必须返回函数输出的格式?
例如,如果我定义此功能
proc fcmp outlib=WORK.funcs.Dates;
function mytoday();
return (today());
endsub;
RUN;
OPTIONS APPEND=(cmplib=WORK.FUNCS);
然后在数据步骤中使用它...
data test;
a=today();
b=mytoday();
run;
我得到了BEST12。 格式。
a b
20485 20485
我必须以这种方式明确设置格式:
data test;
format a b yymmdd10.;
a=today();
b=mytoday();
run;
a b
2016-02-01 2016-02-01
我猜答案是否定的。 但我想确定。
谢谢
是的,您不能将格式附加到函数的输出。
您可以改为创建一个宏,该宏将生成赋值语句和格式语句。
%macro mytoday(varname);
&varname = today();
format &varname date9.;
%mend mytoday;
data test;
%mytoday(b)
run;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.