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


आप दो वस्तुओं के प्रतिच्छेदन को खोजने के लिए बेस आर में इंटरसेक्ट() फ़ंक्शन का उपयोग कर सकते हैं।

“प्रतिच्छेदन” केवल उन तत्वों का प्रतिनिधित्व करता है जो दोनों वस्तुओं में समान हैं।

यह फ़ंक्शन निम्नलिखित मूल सिंटैक्स का उपयोग करता है:

 intersect(object1, object2)

निम्नलिखित उदाहरण दिखाते हैं कि वैक्टर और डेटा फ़्रेम के साथ इंटरसेक्ट() फ़ंक्शन का उपयोग कैसे करें।

उदाहरण 1: सदिशों के साथ प्रतिच्छेद() का प्रयोग करें

निम्नलिखित कोड दिखाता है कि आर में दो वैक्टरों के बीच प्रतिच्छेदन को खोजने के लिए इंटरसेक्ट () फ़ंक्शन का उपयोग कैसे करें:

 #define two vectors
x <- c(1, 4, 5, 5, 9, 12, 19)
y <- c(1, 2, 5, 5, 10, 14, 19)

#find intersection between two vectors
intersect(x,y)

[1] 1 5 19

परिणाम से, हम देख सकते हैं कि वैक्टर x और y में तीन मान समान हैं: 1 , 5 और 19

ध्यान दें कि इंटरसेक्ट() फ़ंक्शन कैरेक्टर वैक्टर के साथ भी काम करता है:

 #define two vectors
x <- c('A', 'B', 'C', 'D', 'E')
y <- c('C', 'D', 'E', 'F')

#find intersection between two vectors
intersect(x,y)

[1] “C” “D” “E”

परिणाम से, हम देख सकते हैं कि वैक्टर x और y में तीन तार समान हैं: C , D और E।

ध्यान दें कि इंटरसेक्ट() फ़ंक्शन के काम करने के लिए दोनों वैक्टर की लंबाई समान नहीं होनी चाहिए।

उदाहरण 2: डेटा फ़्रेम के साथ इंटरसेक्ट() का उपयोग करें

दो डेटा फ़्रेमों में समान रेखाओं को खोजने के लिए, हमें dplyr पैकेज से इंटरसेक्ट() फ़ंक्शन का उपयोग करने की आवश्यकता है।

निम्नलिखित कोड दिखाता है कि दो डेटा फ़्रेमों में समान पंक्तियों को खोजने के लिए इस फ़ंक्शन का उपयोग कैसे करें:

 library (dplyr) 

#define two data frames
df1 <- data. frame (team=c('A', 'A', 'B', 'B'),
                  dots=c(12, 20, 25, 19))

df1

  team points
1 to 12
2 to 20
3 B 25
4 B 19

df2 <- data. frame (team=c('A', 'A', 'B', 'C'),
                  dots=c(12, 22, 25, 32))

df2

  team points
1 to 12
2 to 22
3 B 25
4 C 32

#find intersection between two data frames
dplyr::intersect(df1, df2)

  team points
1 to 12
2 B 25

परिणाम से, हम देख सकते हैं कि डेटा फ़्रेम में दो पंक्तियाँ समान हैं।

ध्यान दें कि यह इंटरसेक्ट() फ़ंक्शन केवल उन पंक्तियों को लौटाएगा जिनमें दो डेटा फ़्रेमों के बीच प्रत्येक कॉलम में समान मान हैं।

यह भी ध्यान दें कि हम दो डेटा फ़्रेमों में समान पंक्तियों की संख्या जानने के लिए इंटरसेक्ट() फ़ंक्शन के साथ लंबाई() फ़ंक्शन का उपयोग कर सकते हैं:

 #find number of rows in common between the two data frames
length(dplyr::intersect(df1, df2))

[1] 2

परिणाम से हम देख सकते हैं कि दोनों डेटा फ़्रेम में 2 पंक्तियाँ समान हैं।

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

निम्नलिखित ट्यूटोरियल बताते हैं कि R में अन्य सामान्य फ़ंक्शंस का उपयोग कैसे करें:

R में dim() फ़ंक्शन का उपयोग कैसे करें
आर में ट्रांसफॉर्म() फ़ंक्शन का उपयोग कैसे करें
आर में स्वेप() फ़ंक्शन का उपयोग कैसे करें

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

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