1

我有以下代码:

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;

效果很好。

唯一的问题是我不希望打开结果选项卡,这必须在代码中完成,因为我要安排工作。

有任何想法吗?

提前致谢!

4

1 回答 1

0

如果您不是批量运行它,我建议使用 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;
于 2017-09-06T15:11:26.300 回答