在SAS中制作目录(Windows)

Ada*_*dam 2 sas

我每月运行一些sas查询,并将数据导出到特定文件夹.问题是我必须在运行代码之前手动创建这些文件夹,这样SAS就不会出错.

有没有办法自动化这个?

我的文件夹必须以这种方式命名:

月份数 - 月份名称(2011年12月12日).我还想创建一个名为Excel的子文件夹.

也有任何方式月份和数字自动填充...所以当我在1月份运行它时,它会更改为(2012年1月1日)?

Jay*_*ett 5

XSYSTASK命令可以做到这一点.

但是,如果您处于企业指南环境中(我不相信),则默认情况下允许在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)