[問題] 迴圈錯誤後繼續執行

作者: eri820503 (snoopyahoo)   2016-09-15 22:28:19
[問題類型]:
程式諮詢(我想用R 做某件事情,但是我不知道要怎麼用R 寫出來)
[軟體熟悉度]:
使用者(已經有用R 做過不少作品)
[問題敘述]:
使用迴圈時,當發生錯誤或者在計算矩陣inverse發生singular時,
會自動停止在那層迴圈。
我想問的是,當這類情況發生時,有辦法自動執行下一層迴圈嗎?
舉例來說:
for(i in 1:100)
{
solve(matrix) #舉例為解一個矩陣的inverse
}
當i=50時發生錯誤,這時候R會自動停止
有辦法自動變成i=51嗎?
而不是當看到出現error時,手動去改成for(i in 51:100)
不知道有沒有人有相關經驗,謝謝!
[關鍵字]:
迴圈
作者: clickhere (It's time to go home.)   2016-09-15 22:34:00
?try 或 ?tryCatch
作者: eri820503 (snoopyahoo)   2016-09-15 22:40:00
ok 我試試看 謝謝!
作者: h310713 (虎虎虎)   2016-09-23 21:21:00
trycatch

Links booklink

Contact Us: admin [ a t ] ucptt.com