【发布时间】:2016-05-31 04:43:38
【问题描述】:
如何更新以下代码,以免收到“日志窗口已满”消息?日志窗口中生成的大多数行是由于 proc corr。我尝试在代码开头添加 proc printto 行,但由于某种原因,日志窗口仍然被填满。谢谢。
PROC PRINTTO PRINT='C:\Users\test\auto.lst' NEW;
RUN;
%MACRO RunProgram(month, year, n);
data sourceh.group2;
set sourceh.group_&month.&year.;
int1=int;
int2 = ceil(int/2);
int3 = ceil(int/3);
int4 = ceil(int/4);
int5 = ceil(int/5);
int6 = ceil(int/15);
int7 = ceil(int/30);
proc sort data=sourceh.group2;
by symbol day month year int&n.;
run;
proc corr data=sourceh.group2; by symbol day;
var zone ztwo;
ods output pearsoncorr=sourceh.zcorr;
run;
%MEND ;
%macro l;
%do n=1 %to 7;
%RunProgram(Dec, 2014, &n);
%RunProgram(Nov, 2014, &n);
%end;
%mend;
%l;
【问题讨论】:
-
尝试
ODS LISTING CLOSE;,然后在您想重新打开列表目的地时尝试ODS LISTING;。 -
您移动了列表目的地而不是日志。
-
为什么
PROC CORR会填满您的日志?也许有一个问题需要解决? -
非常感谢,我意识到我没有删除 ods 跟踪,这也在填充日志文件。