使用 rsubmit 清除 SAS 自动日志
SAS auto log clear with rsubmit
我以前加了dm "out;clear;log;clear;";
清除日志,防止代码暂停输入。但是,现在我正在使用 WRDS 远程连接。 rsubmit 之后的这一行不起作用,我失去了与服务器的连接,因为当日志已满并且需要清除用户输入时我不在计算机旁。有没有办法防止代码停止?这是我现在正在做的。
options ls = 78 ps = 66;
********************connect to WRDs;***************************************;
%let wrds = wrds.utexas.edu 4016;options comamid = TCP remote=WRDS;
signon username=_prompt_;
*************************************************************************;
rsubmit;
libname qa"F:\research2\transcripts";
libname cq '/wrds/nyse/sasdata/taqms/cq';
proc upload data=qa.daylist out=daylist; run;
data daylist;set daylist;traday2 = input(put(traday,yymmddn8.),8.);drop traday;rename traday2=traday;run;
options errors=2;
data intraday;run;
%macro temp;
%do i = 1 %to 2215;
.......
dm "out;clear;log;clear;";
%end;
%mend;
%Temp;
一个选项(避免需要清除日志)是使用 proc printto
(文档 link)将日志写入外部目标。语法是:
proc printto log='/path/to/your.log';
run;
我以前加了dm "out;clear;log;clear;";
清除日志,防止代码暂停输入。但是,现在我正在使用 WRDS 远程连接。 rsubmit 之后的这一行不起作用,我失去了与服务器的连接,因为当日志已满并且需要清除用户输入时我不在计算机旁。有没有办法防止代码停止?这是我现在正在做的。
options ls = 78 ps = 66;
********************connect to WRDs;***************************************;
%let wrds = wrds.utexas.edu 4016;options comamid = TCP remote=WRDS;
signon username=_prompt_;
*************************************************************************;
rsubmit;
libname qa"F:\research2\transcripts";
libname cq '/wrds/nyse/sasdata/taqms/cq';
proc upload data=qa.daylist out=daylist; run;
data daylist;set daylist;traday2 = input(put(traday,yymmddn8.),8.);drop traday;rename traday2=traday;run;
options errors=2;
data intraday;run;
%macro temp;
%do i = 1 %to 2215;
.......
dm "out;clear;log;clear;";
%end;
%mend;
%Temp;
一个选项(避免需要清除日志)是使用 proc printto
(文档 link)将日志写入外部目标。语法是:
proc printto log='/path/to/your.log';
run;