作者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