我每月运行一些sas查询,并将数据导出到特定文件夹.问题是我必须在运行代码之前手动创建这些文件夹,这样SAS就不会出错.
有没有办法自动化这个?
我的文件夹必须以这种方式命名:
月份数 - 月份名称(2011年12月12日).我还想创建一个名为Excel的子文件夹.
也有任何方式月份和数字自动填充...所以当我在1月份运行它时,它会更改为(2012年1月1日)?
但是,如果您处于企业指南环境中(我不相信),则默认情况下允许在9.2中使用.我认为9.3将在本地环境中默认允许它(SAS DUMMY博客)
例:
options noxwait;
data _null_;
month=strip(put(month(today()),2.));
year=strip(put(year(today()),4.));
monname=put(today(),monname3.);
dir_name=month !! " - " !! monname !! " " !! year;
call symputx('dir_name',dir_name);
run;
%put &dir_name;
x "cd D:\Data";
x "%str(mkdir %"&dir_name%")";
Run Code Online (Sandbox Code Playgroud)
另一种选择是DCREATE功能
例:
data _null_;
month=month(today());
year=year(today());
dir_name=put(month,2.) !! " - " !! put(today(),monname3.) !! " " !! put(year,4.);
NewDirectory=dcreate(dir_name,'D:\Data\');
run;
Run Code Online (Sandbox Code Playgroud)