आर में सेटडिफ़ फ़ंक्शन का उपयोग कैसे करें (उदाहरण के साथ)


R में setdiff() फ़ंक्शन का उपयोग दो सेटों के बीच अंतर खोजने के लिए किया जा सकता है। यह फ़ंक्शन निम्नलिखित सिंटैक्स का उपयोग करता है:

सेटडिफ़(x,y)

सोना:

  • x, y: वेक्टर या डेटा फ़्रेम जिसमें तत्वों का अनुक्रम होता है

यह ट्यूटोरियल इस फ़ंक्शन के व्यावहारिक उपयोग के कई उदाहरण प्रदान करता है।

उदाहरण 1: संख्यात्मक सदिशों के साथ सेटडिफ़

निम्नलिखित कोड दिखाता है कि वेक्टर a में उन सभी मानों की पहचान करने के लिए setdiff() का उपयोग कैसे करें जो वेक्टर b में दिखाई नहीं देते हैं:

 #definevectors
a <- c(1, 3, 4, 5, 9, 10)
b <- c(1, 2, 3, 4, 5, 6)

#find all values in a that do not occur in b
setdiff (a,b)

[1] 9 10

वेक्टर a में दो मान दिखाई देते हैं जो वेक्टर b : 9 और 10 में दिखाई नहीं देते हैं।

यदि हम setdiff() फ़ंक्शन में वैक्टर के क्रम को उलट देते हैं, तो हम इसके बजाय वेक्टर b में सभी मानों की पहचान कर सकते हैं जो वेक्टर a में दिखाई नहीं देते हैं:

 #find all values in b that do not occur in a
setdiff (b,a)

[1] 2 6

वेक्टर b में दो मान दिखाई देते हैं जो वेक्टर a : 2 और 6 में दिखाई नहीं देते हैं।

उदाहरण 2: कैरेक्टर वैक्टर के साथ सेटडिफ

निम्नलिखित कोड दिखाता है कि char1 वेक्टर में सभी मानों की पहचान करने के लिए setdiff() का उपयोग कैसे करें जो char2 वेक्टर में दिखाई नहीं देते हैं:

 #define character vectors
char1 <- c('A', 'B', 'C', 'D', 'E')
char2 <- c('A', 'B', 'E', 'F', 'G')

#find all values in char1 that do not occur in char2
setdiff (char1, char2)

[1] “C” “D”

उदाहरण 3: डेटा फ़्रेम के साथ सेटडिफ़

निम्नलिखित कोड दिखाता है कि डेटा फ़्रेम कॉलम में सभी मानों की पहचान करने के लिए setdiff() का उपयोग कैसे करें जो दूसरे डेटा फ़्रेम के समान कॉलम में दिखाई नहीं देते हैं:

 #define data frames
df1 <- data. frame (team=c('A', 'B', 'C', 'D'),
                 conference=c('West', 'West', 'East', 'East'),
                 dots=c(88, 97, 94, 104))

df2 <- data. frame (team=c('A', 'B', 'C', 'D'),
                 conference=c('West', 'West', 'East', 'East'),
                 dots=c(88, 97, 98, 99))

#find differences between the points columns in the two data frames
setdiff (df1$points, df2$points)

[1] 94 104

हम देख सकते हैं कि मान 94 और 104 पहले डेटा फ्रेम के बिंदु कॉलम में दिखाई देते हैं, लेकिन दूसरे डेटा फ्रेम के बिंदु कॉलम में नहीं।

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

आर में विशिष्ट कॉलमों का योग कैसे करें
आर में विशिष्ट पंक्तियों का योग कैसे करें
आर में आंशिक स्ट्रिंग मिलान कैसे करें

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

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