簡體   English   中英

輸出格式sas函數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM