我希望能够在今天的日期保存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"
我想文件名在名称中没有所有这些额外的空格.关于如何做到这一点的任何想法?
您可以非常轻松地执行此操作而无需使用数据步骤%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"