【问题标题】:SAS - how to stop results tab opening in sas using code.SAS - 如何使用代码停止在 sas 中打开结果选项卡。
【发布时间】:2017-09-06 14:12:36
【问题描述】:

我有以下代码:

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;

效果很好。

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

有什么想法吗?

提前致谢!

【问题讨论】:

  • 我不明白,如果你是批量运行它没有结果标签可以打开或不打开。

标签: sas sas-macro sas-ods


【解决方案1】:

如果您不是批量运行它,我建议使用 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;

【讨论】:

  • 谢谢。这没有产生结果,但仍然打开了一个结果选项卡。
  • ods 结果关闭; ods 结果;最终为我工作
猜你喜欢
  • 1970-01-01
  • 2019-06-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-08
  • 2019-05-18
  • 1970-01-01
  • 2015-02-28
相关资源
最近更新 更多