【发布时间】: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 关闭;有效,但仍会打开一个空白的结果选项卡。任何没有结果选项卡打开的方式。我想安排工作,在这种情况下无法打开结果选项卡
-
您如何“安排工作”以打开结果选项卡?