作者eva02 ()
看板Statistics
标题[程式] SAS可以忽略错误跑出结果吗?
时间Tue Jul 20 22:54:54 2010
[软体程式类别]:
SAS 9
[程式问题]:
大概算是set data的问题
[软体熟悉度]:
低(1~3个月)
[问题叙述]:
用SAS去抓线上资料库并运算。
由於线上资料库是一个交易日一个档案,
set 2002/1/1~2002/2/1的档案时,
会因为一些没有档案的礼拜六日读不到而发生错误。
然後就整个结果都没办法出来了。
不知道有没有办法让SAS忽略这种错误,
把存在的资料读进来跑就好了呢?
非常谢谢!!
[程式范例]:
data _null_;/*建立所需的时间区间表(也就是线上资料库的档案名称)*/
length dsnames $ 32000;
date=&begdate;
dsnames='';
do until (date>&enddate);
dsnames=catx(" ",dsnames,cats("taq.","&file","_",put(date,yymmddn8.)));
date=intnx('day',date,1);
end;
call symput ('dsnames',dsnames);
run;
data &outlib..&outds;/*读进表上的档案名称*/
set &dsnames (keep=symbol date time &vars);
where symbol in (&query) and time between &begtime and &endtime;
run;
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.64.175.99
1F:→ eva02:已解决,後来用另一种程式读取存在的资料了,谢谢大家:D 07/21 12:04
2F:推 kenshin528:什麽程式可以介绍一下嘛?? 07/21 12:51
3F:→ eva02:其实我也不太懂,只是找到只读取存在的档案进来的范例程式了 07/21 16:39
4F:→ eva02:if sysfunc(exist(taq.&type._&yyyymmdd))跟那个exist有关吧 07/21 16:41