我有以下代码:
ods _all_ close;
ods csv file="filename.csv"
%macro mac_name (st, en=);
%do j=1 %to &en.;
%let k=%eval(&j.+1);
proc freq data=data_name;
tables status&j. * status&k. / nocol norow nopercent missing;
run;
%end;
%mend;
%mac_name (st=1, en=%sysfunc(week(%sysfunc(today()), u)));
ods csv close;
效果很好。
唯一的问题是我不希望"结果"选项卡打开,这必须在我安排工作时从代码中完成。
有什么想法?
预先感谢!
如果您没有在批处理中运行它,我建议使用ods noresults语句。我在下面使用sashelp.cars发布了一个简单,可重复的示例。仅在Windows SAS 9.4中进行了测试。
ods _all_ close;
ods noresults;
ods csv file="filename.csv";
proc print data=Sashelp.Cars;
run;
ods csv close;
ods _all_ close;