[程式] SAS可以忽略錯誤跑出結果嗎?
[軟體程式類別]:
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
→
07/21 12:04, , 1F
07/21 12:04, 1F
推
07/21 12:51, , 2F
07/21 12:51, 2F
→
07/21 16:39, , 3F
07/21 16:39, 3F
→
07/21 16:41, , 4F
07/21 16:41, 4F