假設我有兩個R文件:correct.R
和broken.R
。使用tryCatch
檢查錯誤的最佳方法是什麼?使用tryCatch和源
目前,我有
> x = tryCatch(source("broken.R"), error=function(e) e)
> x
<simpleError in source("broken.R"): test.R:2:0: unexpected end of input
1: x = {
^>
> y = tryCatch(source("correct.R"), error=function(e) e)
> y
$value
[1] 5
$visible
[1] FALSE
不過,我已經構建了tryCatch
的方式意味着我必須詢問x
和y
對象,以確定是否出現了錯誤。
有沒有更好的方法來做到這一點?
問題來自教學。 100名學生上傳他們的R腳本並運行腳本。爲了不錯,我打算創建一個簡單的函數來確定函數是否正確。它只需要返回TRUE或FALSE。
請注意'tryCatch'只會報告碰到的第一個錯誤。 – aL3xa 2011-03-07 21:32:10