[程式] SAS可以忽略錯誤跑出結果嗎?

看板Statistics作者時間15年前 (2010/07/20 22:54), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/1
[軟體程式類別]: 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
已解決,後來用另一種程式讀取存在的資料了,謝謝大家:D
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
if sysfunc(exist(taq.&type._&yyyymmdd))跟那個exist有關吧
07/21 16:41, 4F
文章代碼(AID): #1CHRZ1GX (Statistics)