Sas 将日期合并到文件名中

Sas 将日期合并到文件名中,sas,Sas,我有一份报告需要发送其他sharedrive,需要发送标题和日期。我该怎么做 PROC EXPORT DATA= WORK.ARG_REPORT OUTFILE= "/dwdata/sas_data/REPORT.csv" REPLACE; RUN; 要查看日期,我可以在报告中添加哪些内容?thaks您需要创建一个带有日期的宏变量,特别是如果日期会根据您运行代码的时间而变化。然后在export语句中引用该变量。 下面的代码获取今天的日期 %let numdate

我有一份报告需要发送其他sharedrive,需要发送标题和日期。我该怎么做

     PROC EXPORT DATA= WORK.ARG_REPORT
        OUTFILE= "/dwdata/sas_data/REPORT.csv" REPLACE;

  RUN;

要查看日期,我可以在报告中添加哪些内容?thaks

您需要创建一个带有日期的宏变量,特别是如果日期会根据您运行代码的时间而变化。然后在export语句中引用该变量。 下面的代码获取今天的日期

%let numdate = %sysfunc(today(), yymmddn8.);

PROC EXPORT DATA= WORK.ARG_REPORT
            OUTFILE= "/dwdata/sas_data/REPORT_&numdate..csv"  
            DBMS=CSV  REPLACE;
RUN;

&numdate需要双点,否则您将得到一个名为REPORT_01MAY2014CSV.Yes.的文件。。宏变量需要双点。谢谢如果您有多个文件,那么您可以使用
yymmddn8.
格式,而不是
date9.
格式,这样文件会自动按时间顺序排序。在这里学习很棒的技巧。。。编辑为yymmddn8。谢谢你,罗伯特。这太棒了!%让numdate=%sysfunc(今天(),yymmddn8.);但是我怎样才能用它来减去天数。例如,如果我在星期二跑步,我希望文件名是星期五结束。谢谢