2
我有一个宏创建一个时间戳(追加到输出文件名)。然而,我并不需要记住宏指定哪个宏变量,我宁愿为宏的结果指定一个宏变量(如果该宏不够圆)。如何将宏函数的结果分配给SAS中的宏变量?
%let tms= %tms();
这是当前宏观....
%macro tms ;
%* Create a Timestamp ;
%let tms_date= %sysfunc(date(),yymmdd10.) ; %* Todays date ;
%let tms_time= %sysfunc(time(),time.) ; %* Current Time ;
%* Format mmddyyhhmmss ;
%let tms=_%scan(&tms_date,1)%scan(&tms_date,2)%scan(&tms_date,3)%scan(&tms_time,1,:)%scan(&tms_time,2,:)%scan(&tms_time,3,:) ;
%mend ;
你如何引用这使它工作? 另外,我会从宏中删除“%let tms =”吗?
另外,下面的ODS赋值语句的引用是否会相同?
ods Tagsets.excelxp file="&outname.&tms..xml" style= Styles.XLsansPrinter ;
感谢您抽出宝贵时间....