आर में मैच() फ़ंक्शन का उपयोग कैसे करें (उदाहरण के साथ)
R में मिलान() फ़ंक्शन दो वस्तुओं के बीच पहले मिलान की स्थिति लौटाता है।
यह फ़ंक्शन निम्नलिखित मूल सिंटैक्स का उपयोग करता है:
match(object1, object2)
निम्नलिखित उदाहरण दिखाते हैं कि विभिन्न परिदृश्यों में इस फ़ंक्शन का उपयोग कैसे करें।
उदाहरण 1: वेक्टर में मान का मिलान
निम्नलिखित कोड दिखाता है कि वेक्टर में किसी विशिष्ट मान की पहली घटना को खोजने के लिए मैच() फ़ंक्शन का उपयोग कैसे करें:
#define value to look for in vector
value <- 10
#define vector of values
vector1 <- c(8, 9, 1, 10, 13, 15)
#find first occurrence of 10
match(value, vector1)
[1] 4
यह हमें बताता है कि मान 10 सबसे पहले वेक्टर की चौथी स्थिति में दिखाई देता है।
ध्यान दें कि यदि एकाधिक मान मेल खाते हैं, तो केवल पहले मिलान की स्थिति वापस की जाएगी।
उदाहरण के लिए, निम्नलिखित वेक्टर में 10 के बराबर दो मान हैं लेकिन केवल पहले 10 की स्थिति लौटाई गई है:
#define value to look for in vector
value <- 10
#define vector of values with multiple '10' values
vector1 <- c(8, 9, 1, 10, 10, 10)
#find first occurrence of 10
match(value, vector1)
[1] 4
मान 10 स्थिति 4, 5, और 6 पर दिखाई देता है, लेकिन केवल स्थिति 4 ही लौटाया जाता है।
उदाहरण 2: दो सदिशों में मानों का मिलान
निम्नलिखित कोड दिखाता है कि एक वेक्टर में दूसरे वेक्टर में मानों की पहली घटना को खोजने के लिए मैच() फ़ंक्शन का उपयोग कैसे करें:
#define vectors of values
vector1 <- c(1, 2, 3, 4, 5, 6)
vector2 <- c(8, 6, 1, 10, 10, 15)
#find first occurrence of values in vector1 within vector2
match(vector1, vector2)
[1] 3 NA NA NA NA 2
यहां परिणाम की व्याख्या करने का तरीका बताया गया है:
- वेक्टर1 में मान 1 की पहली घटना वेक्टर2 की स्थिति 3 पर होती है।
- वेक्टर1 में मान 2 कभी भी वेक्टर2 में प्रकट नहीं होता है।
- वेक्टर1 में मान 3 वेक्टर2 में कभी प्रकट नहीं होता है।
- वेक्टर1 में मान 4 वेक्टर2 में कभी प्रकट नहीं होता है।
- वेक्टर1 में मान 5 वेक्टर2 में कभी प्रकट नहीं होता है।
- वेक्टर1 में मान 6 की पहली घटना वेक्टर2 की स्थिति 2 पर होती है।
ध्यान दें कि हम उन मामलों में उपयोग करने के लिए एक अलग मान भी निर्दिष्ट कर सकते हैं जहां कोई मिलान नहीं है।
उदाहरण के लिए, हम NA के बजाय 0 का मान लौटा सकते हैं:
#define vectors of values
vector1 <- c(1, 2, 3, 4, 5, 6)
vector2 <- c(8, 6, 1, 10, 10, 15)
#find first occurrence of values in vector1 within vector2
match(vector1, vector2, nomatch= 0 )
[1] 3 0 0 0 0 2
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि R में अन्य सामान्य फ़ंक्शंस का उपयोग कैसे करें:
आर में सारांश() फ़ंक्शन का उपयोग कैसे करें
आर में रिप्लिकेट() फ़ंक्शन का उपयोग कैसे करें
R में gsub() फ़ंक्शन का उपयोग कैसे करें
R में par() फ़ंक्शन का उपयोग कैसे करें