約該R代碼的一個問題:RODBC功能和錯誤/警告
library(RODBC)
ch <- tryCatch(odbcConnect("RTEST"),
warning=function(w){print("FAIL! (warning)");return(NA)},
error=function(e){print(paste("ERROR:",geterrmessage()));return(NA)})
df <- tryCatch(sqlQuery(ch,"SELECT Test from tblTest"),
warning=function(w){print("FAIL! (warning)");return(NA)},
error=function(e){print(paste("ERROR:",geterrmessage()));return(NA)})
odbcClose(ch)
代碼工作正常的錯誤在這兩種情況下(警告 - 和差錯部分幾乎(通過省略在代碼所需PARAMATERS被迫)完全一樣):我得到一個NA值和一個錯誤消息。
另外對於sqlQuery的錯誤(給一個無效的DSN):NA值和錯誤消息。
但不適用於使用sqlQuery的警告。沒有消息輸出,但df
包含消息(所以沒有NA)。爲什麼?
你的問題是什麼? – 2010-08-17 10:43:08
對不起,我發佈了第一部分快速。現在編輯 – waanders 2010-08-17 10:49:34
我有幾天沒有訪問數據庫,所以我不能回答評論[在你以前的問題](http://stackoverflow.com/questions/3440373/functions-and-try-in-r)。 – Marek 2010-08-17 11:23:17