[問題] R try&catch

看板R_Language作者 (Louloute)時間11年前 (2013/10/16 01:08), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/2 (看更多)
[問題類型]: 程式諮詢(我想用R 做某件事情,但是我不知道要怎麼用R 寫出來) [問題敘述]: 大家好,我想寫一個function,可以檢查R code有沒有error或warning 如果有則print出error或warnding,可是我不知道怎麼實現,因為我已經會寫try&Catch了 可是我想寫的是一個function,直接傳入R的指令,然後function會回傳有沒有error 或是warning 我寫的try&Catch例子如下,opNor<-optimalPort(Nor,Rf=0.0000552)這一行是我要檢查的 指令,可是我還有很指令要檢查,所以我想寫一個function直接傳入我要寫的指令, 然後他就會先告訴我這一行有沒有exception norresult<- tryCatch({ opNor<-optimalPort(Nor,Rf=0.0000552) }, warning = function(war) { print(paste("MY_WARNING: ",war)) }, error = function(err) { print(paste("Portfolio_ERROR: ",err)) }, finally = { print(paste("End Try&Catch")) }) 求各位相助~ [關鍵字]: Try&Catch -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.34.193.83

10/16 01:10, , 1F
options(error = function() { #what you want to do })
10/16 01:10, 1F

10/16 01:11, , 2F
可以直接在global環境中設定出錯之後的處理方法
10/16 01:11, 2F

10/16 01:11, , 3F
也許這可以達到你要的效果。
10/16 01:11, 3F

10/16 01:37, , 4F
class(try(...)) != "try-error"
10/16 01:37, 4F
文章代碼(AID): #1INNPtKI (R_Language)
討論串 (同標題文章)
文章代碼(AID): #1INNPtKI (R_Language)