【问题标题】:SAS-How to NOPRINT in ODS CSVSAS-如何在 ODS CSV 中进行 NOPRINT
【发布时间】:2017-09-04 16:10:23
【问题描述】:

我有一些 sas 代码:

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;

效果很好,但我需要不打开结果窗口。 我在 proc freq 中尝试过 noprint ,但这完全停止了代码的执行。

有什么想法吗?

提前致谢!!

【问题讨论】:

  • 先尝试运行这个:ods _all_ close;
  • 或者找出除了 CSV 之外还有哪些目标是打开的,然后关闭它们。 ODS LISTING CLOSE; 然后在宏之后重置。仅供参考-将 PROC FREQ 输出到 CSV 文件很奇怪。您是否有理由不使用 Excel 文件或更适合格式化输出的文件?
  • ods all 关闭;有效,但仍会打开一个空白的结果选项卡。任何没有结果选项卡打开的方式。我想安排工作,在这种情况下无法打开结果选项卡
  • 您如何“安排工作”以打开结果选项卡?

标签: sas sas-macro sas-ods


【解决方案1】:

ods 结果关闭; ods 结果;

以上对我有用。停止打开结果选项卡。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-26
    • 2023-03-28
    • 1970-01-01
    相关资源
    最近更新 更多