有没有办法定义必须返回函数输出的格式?
例如,如果我定义此功能
pdf.addImageStream(new pngBytes() as ByteArray);
然后我在数据步骤中使用它......
proc fcmp outlib=WORK.funcs.Dates;
function mytoday();
return (today());
endsub;
RUN;
OPTIONS APPEND=(cmplib=WORK.FUNCS);
我得到BEST12。格式。
data test;
a=today();
b=mytoday();
run;
我必须明确地设置格式:
a b
20485 20485
我猜答案是否定的。但我想确定。
由于
答案 0 :(得分:1)
你是对的,你不能将格式附加到函数的输出。
您可以创建一个生成赋值语句和格式语句的宏。
%macro mytoday(varname);
&varname = today();
format &varname date9.;
%mend mytoday;
data test;
%mytoday(b)
run;