आर आपको एक शर्त हैंडलर को परिभाषित करने की अनुमति देता है
x <- tryCatch({
warning("oops")
}, warning=function(w) {
## do something about the warning, maybe return 'NA'
message("handling warning: ", conditionMessage(w))
NA
})
जिसके परिणामस्वरूप
handling warning: oops
> x
[1] NA
प्रयास के बाद निष्पादन जारी है; आप अपनी चेतावनी को त्रुटि में परिवर्तित करके समाप्त करने का निर्णय ले सकते हैं
x <- tryCatch({
warning("oops")
}, warning=function(w) {
stop("converted from warning: ", conditionMessage(w))
})
या स्थिति को इनायत से संभालें (चेतावनी कॉल के बाद मूल्यांकन जारी रखें)
withCallingHandlers({
warning("oops")
1
}, warning=function(w) {
message("handled warning: ", conditionMessage(w))
invokeRestart("muffleWarning")
})
जो प्रिंट करता है
handled warning: oops
[1] 1
options(warn=1)
डिफ़ॉल्ट सेटिंग को पुनर्स्थापित करने के लिए उपयोग करें।