我在 SAS 宏应用程序中工作,并在运行 proc 比较之前收到以下警告:
WARNING: No output destinations active.
使用 proc compare 的 noprint 选项不会抑制警告。我很确定摆脱此警告的唯一方法是ods listing;
在运行 proc 之前打开 ODS 目标(例如),但是我不想破坏现有设置,因为在运行时可能存在不同的 ODS 状态。
有没有办法以编程方式确定 ODS 状态?例如:
%let state=%sysfunc(getODSSTATE(listing)); /* for example */
ods listing;
proc compare base=x compare=y noprint; run;
ods listing &state; /* either %str(CLOSE) or %str() */