R में पूर्णांक (0) कैसे पकड़ें (उदाहरण के साथ)


कभी-कभी जब आप R में Which() फ़ंक्शन का उपयोग करते हैं, तो आपके पास एक integer(0) हो सकता है, जो इंगित करता है कि वेक्टर में कोई भी तत्व TRUE का मूल्यांकन नहीं करता है।

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

 #define vector of values
data <- c(1, 2, 4, 4, 5, 7, 8, 9)

#find elements in vector equal to 10
x <- which(data == 10 )

#view results
x

integer(0)

चूंकि वेक्टर में कोई भी तत्व 10 के बराबर नहीं है, परिणाम लंबाई 0 का एक पूर्णांक है, जिसे आर में पूर्णांक (0) के रूप में लिखा गया है।

यह ध्यान रखना महत्वपूर्ण है कि पूर्णांक (0) कोई त्रुटि नहीं है, लेकिन कभी-कभी आप यह जानना चाहेंगे कि ऐसा कब होता है।

निम्नलिखित उदाहरण दिखाते हैं कि R में पूर्णांक (0) को कैसे कैप्चर किया जाए।

उदाहरण 1: समान() फ़ंक्शन का उपयोग करके आर में एक पूर्णांक (0) पकड़ें

R में एक पूर्णांक (0) को पकड़ने का सबसे आसान तरीका इस तरह समान() फ़ंक्शन का उपयोग करना है:

 #define vector of values
data <- c(1, 2, 4, 4, 5, 7, 8, 9)

#find elements in vector equal to 10
x <- which(data == 10 )

#test if x is identical to integer(0)
identical(x, integer(0))

[1] TRUE

चूँकि हमारा परिणाम पूर्णांक(0) के बराबर है, R TRUE लौटाता है।

इससे हमें पता चलता है कि Which() फ़ंक्शन का परिणाम लंबाई 0 का पूर्णांक है।

उदाहरण 2: if else फ़ंक्शन का उपयोग करके R में पूर्णांक (0) को पकड़ना

पूर्णांक (0) को पकड़ने का दूसरा तरीका एक अन्य फ़ंक्शन को परिभाषित करना है जो पूर्णांक (0) होने पर कुछ विशिष्ट लौटाता है।

उदाहरण के लिए, यदि पूर्णांक (0) प्रकट होता है तो हम वाक्यांश “यह एक पूर्णांक (0 ) है” को वापस करने के लिए निम्नलिखित फ़ंक्शन को परिभाषित कर सकते हैं:

 #define function to catch integer(0)
integer0_test <- function (data) {
 
  if (identical(data, integer(0))) {
    return (' It is an integer(0) ')
  }

  else {
    return (data)
  }

}

फिर हम इस फ़ंक्शन का उपयोग कर सकते हैं:

 #define vector of values
data <- c(1, 2, 4, 4, 5, 7, 8, 9)

#find elements in vector equal to 10
x <- which(data == 10 )

#use function to test if x is integer(0)
integer0_test(x)

[1] "It is an integer(0)"

चूँकि x वास्तव में एक पूर्णांक(0) है, हमारा फ़ंक्शन हमारे द्वारा निर्दिष्ट वाक्य लौटाता है।

और यदि x एक पूर्णांक(0) नहीं है, तो हमारा फ़ंक्शन केवल Which() फ़ंक्शन का परिणाम लौटाएगा:

 #define vector of values
data <- c(1, 2, 4, 4, 5, 7, 8, 9)

#find elements in vector equal to 4
x <- which(data == 4 )

#use function to test if x is integer(0)
integer0_test(x)

[1] 3 4

हमारा फ़ंक्शन 3 और 4 लौटाता है क्योंकि ये वेक्टर तत्वों की स्थिति हैं जो मान 4 के बराबर हैं।

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

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

आर में अपना पहला ट्राइकैच() फ़ंक्शन कैसे लिखें
आर में नेस्टेड फॉर लूप कैसे बनाएं
R में किसी फ़ंक्शन का मान कैसे वापस करें

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

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