输出格式sas函数

时间:2016-02-01 14:34:03

标签: function sas

有没有办法定义必须返回函数输出的格式?

例如,如果我定义此功能

  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   

我猜答案是否定的。但我想确定。

由于

1 个答案:

答案 0 :(得分:1)

你是对的,你不能将格式附加到函数的输出。

您可以创建一个生成赋值语句和格式语句的宏。

%macro mytoday(varname);
  &varname = today();
  format &varname date9.;
%mend mytoday;
data test;
   %mytoday(b)
run;