【问题标题】:SAS auto log clear with rsubmit使用 rsubmit 清除 SAS 自动日志
【发布时间】:2018-01-21 03:11:47
【问题描述】:

我曾经添加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;

【问题讨论】:

  • 如果不阅读就直接删除日志,为什么还要生成日志?

标签: sas remote-server wrds


【解决方案1】:

一个选项(避免清除日志的需要)是使用proc printto(文档link)将日志写入外部目标。语法是:

proc printto log='/path/to/your.log';
run;

【讨论】:

  • 对,我昨天试过上面的方法。但它仍然因错误消息而中断:错误:对话终止;状态=1。错误:必须先通过执行 SIGNON 命令建立链接,然后才能与 WRDS 通信。错误:远程提交到 WRDS 已取消。我认为该方法有效,这次应该是由于 CPUTIME 问题?
  • @AngelChen - 是的,你错过了signon 声明。
  • ?我在代码的第三行中有它:signon username=_prompt_;
  • 啊——看到了。然后似乎登录有问题。我建议为这个问题创建一个新问题!因为它与这里提出的问题无关..
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-06-22
  • 1970-01-01
  • 1970-01-01
  • 2015-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多