在SAS中使用今天的日期创建文件名.

Mat*_*att 0 sas

我希望能够在今天的日期保存SAS文件.我在今天的日期创建文件路径时遇到了麻烦.

鉴于今天的当前日期是3/27/2018.我希望创建的文件路径是这样的:

"/sasFolder/MyFileName(3-27-2018).xlsx"

我目前的代码是:

data _null_;
call symput('dateMonth', month(date()));
call symput('dateDay', day(date()));
call symput('dateYear', year(date()));
run;

%let filePath = "/sasFolder/MyFileName(&dateMonth.-&dateDay.-&dateYear.).xlsx";

data _null_;
put &filePath;
run;
Run Code Online (Sandbox Code Playgroud)

目前我的输出是这个,_表示空格.

"/sasFolder/MyFileName(___________3-__________26-________2018).xlsx"

我想文件名在名称中没有所有这些额外的空格.关于如何做到这一点的任何想法?

All*_*owe 5

您可以非常轻松地执行此操作而无需使用数据步骤%sysfunc()- 这使您可以调用SAS函数并同时应用格式,例如:

%let filePath = "/sasFolder/MyFileName(%sysfunc(today(), mmddyyd10.)).xlsx";
%put &=filepath;
Run Code Online (Sandbox Code Playgroud)

这使:

FILEPATH = "/ sasFolder/MyFileName的(2018年3月27日)的.xlsx"