आर में चेतावनियों को कैसे दबाएं (उदाहरण के साथ)


आप R में चेतावनियों को दबाने के लिए निम्नलिखित विधियों का उपयोग कर सकते हैं:

विधि 1: किसी विशिष्ट पंक्ति पर चेतावनियाँ हटाएँ

 suppressWarnings(one line of code)

विधि 2: विश्व स्तर पर चेतावनियाँ हटाएँ

 suppressWarnings({

several lines of code
just a bunch of code
lots and lots of code

})

निम्नलिखित उदाहरण दिखाते हैं कि निम्नलिखित कोड के साथ व्यवहार में प्रत्येक विधि का उपयोग कैसे किया जाए, जो दो चेतावनी संदेश उत्पन्न करता है:

 #define character vector
x <- c('1', '2', '3', NA, '4', 'Hey')

#convert to numeric vector
x_numeric <- as. numeric (x)

#display digital vector
print (x_numeric)

Warning message:
NAs introduced by coercion 
[1] 1 2 3 NA 4 NA

#define two vectors
a <- c(1, 2, 3, 4, 5)
b <- c(6, 7, 8, 9)

#add the two vectors
a+b

[1] 7 9 11 13 11
Warning message:
In a + b: longer object length is not a multiple of shorter object length

विधि 1: किसी विशिष्ट पंक्ति पर चेतावनियाँ हटाएँ

हम कोड से केवल पहली चेतावनी को दबाने के लिए supressWarnings() फ़ंक्शन को as.numeric() फ़ंक्शन के चारों ओर लपेट सकते हैं:

 #define character vector
x <- c('1', '2', '3', NA, '4', 'Hey')

#convert to numeric vector
suppressWarnings(x_numeric <- as.numeric (x))

#display digital vector
print (x_numeric)

[1] 1 2 3 NA 4 NA

#define two vectors
a <- c(1, 2, 3, 4, 5)
b <- c(6, 7, 8, 9)

#add the two vectors
a+b

[1] 7 9 11 13 11
Warning message:
In a + b: longer object length is not a multiple of shorter object length

ध्यान दें कि पहला चेतावनी संदेश अब दिखाई नहीं देता है लेकिन दूसरा चेतावनी संदेश अभी भी दिखाई देता है।

विधि 2: विश्व स्तर पर चेतावनियाँ हटाएँ

हम विश्व स्तर पर सभी चेतावनियों को दबाने के लिए कोड के पूरे टुकड़े के चारों ओर सप्रेसवार्निंग्स ({}) फ़ंक्शन को लपेट सकते हैं:

 suppressWarnings({

#define character vector
x <- c('1', '2', '3', NA, '4', 'Hey')

#convert to numeric vector
suppressWarnings(x_numeric <- as.numeric (x))

#display digital vector
print (x_numeric)

[1] 1 2 3 NA 4 NA

#define two vectors
a <- c(1, 2, 3, 4, 5)
b <- c(6, 7, 8, 9)

#add the two vectors
a+b

[1] 7 9 11 13 11

})

ध्यान दें कि इस बार हमें कोई चेतावनी नहीं मिलेगी क्योंकि हमने कोड के पूरे टुकड़े के चारों ओर सप्रेसवार्निंग्स ({}) फ़ंक्शन लपेट दिया है।

अतिरिक्त संसाधन

निम्नलिखित ट्यूटोरियल बताते हैं कि आर में अन्य सामान्य कार्य कैसे करें:

चेतावनी से कैसे बचें R: getOption (“max.print”) पर पहुंच गया
आर चेतावनी को कैसे संभालें: glm.fit: एल्गोरिदम अभिसरण नहीं हुआ
कैसे ठीक करें: रनटाइमचेतावनी: डबल_स्केलर में अमान्य मान का सामना करना पड़ा

एक टिप्पणी जोड़ने

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *