यदि आप try
संरचनाओं का उपयोग करना चाहते हैं, तो आप चेतावनियों के लिए विकल्प सेट कर सकते हैं। ?options
भी देखें।
x <- function(i){
if (i < 10) warning("A warning")
i
}
tt <- tryCatch(x(5),error=function(e) e, warning=function(w) w)
tt2 <- tryCatch(x(15),error=function(e) e, warning=function(w) w)
tt
## <simpleWarning in x(5): A warning>
tt2
## [1] 15
if(is(tt,"warning")) print("KOOKOO")
## [1] "KOOKOO"
if(is(tt2,"warning")) print("KOOKOO")
दोनों परिणाम और चेतावनी प्राप्त करने के लिए:: बेहतर tryCatch()
उपयोग करने के लिए है
tryCatch(x(5),warning=function(w) return(list(x(5),w)))
## [[1]]
## [1] 5
##
## [[2]]
## <simpleWarning in x(5): A warning>
का उपयोग try
op <- options(warn=2)
tt <- try(x())
ifelse(is(tt,"try-error"),"There was a warning or an error","OK")
options(op)
स्रोत
2010-10-11 08:46:47
चेक कोशिश आप क्या चाहते हैं नहीं करता है। –