आर में दो वैक्टरों के सभी अद्वितीय संयोजन कैसे खोजें


आप R में दो वैक्टरों के तत्वों के सभी अद्वितीय संयोजनों को खोजने के लिए निम्नलिखित में से किसी भी विधि का उपयोग कर सकते हैं:

विधि 1: टिडिर का प्रयोग करें

 library (tidyr)

#find unique combinations of elements from vector1 and vector2
crossing(vector1, vector2)

विधि 2: डेटा.टेबल का उपयोग करें

 library (data.table)

#find unique combinations of elements from vector1 and vector2
CJ(vector1, vector2, unique= TRUE ) 

निम्नलिखित उदाहरण दिखाते हैं कि व्यवहार में इनमें से प्रत्येक विधि का उपयोग कैसे करें।

उदाहरण 1: Tidyr का उपयोग करके अद्वितीय संयोजन ढूँढना

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

 library (tidyr)

#definevectors
region=c(' North ', ' South ', ' East ', ' West ')
dots=c(0, 5, 10)

#display all unique combinations of region and points
crossing(region, points)

# A tibble: 12 x 2
   region points
      
 1 East 0
 2 East 5
 3 East 10
 4 North 0
 5 North 5
 6 North 10
 7 South 0
 8 South 5
 9South 10
10 West 0
11 West 5
12 West 10

परिणाम एक डेटा फ़्रेम है जो दो वैक्टरों के बीच तत्वों के सभी अद्वितीय संयोजनों को प्रदर्शित करता है।

हम देख सकते हैं कि 12 अद्वितीय संयोजन हैं।

यदि आप केवल अद्वितीय संयोजनों की संख्या जानना चाहते हैं, तो आप इस फ़ंक्शन को nrow() फ़ंक्शन के साथ लपेट सकते हैं:

 library (tidyr)

#definevectors
region=c(' North ', ' South ', ' East ', ' West ')
dots=c(0, 5, 10)

#display number of unique combinations of region and points
nrow(crossing(region, points))

[1] 12

ध्यान दें कि क्रॉसिंग() फ़ंक्शन का उपयोग दो से अधिक वैक्टर के साथ भी किया जा सकता है।

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

उदाहरण 2: data.table का उपयोग करके अद्वितीय संयोजन खोजें

निम्नलिखित कोड दिखाता है कि data.table पैकेज से CJ() फ़ंक्शन का उपयोग करके R में दो वैक्टरों के बीच तत्वों के सभी अद्वितीय संयोजनों को कैसे खोजा जाए:

 library (data.table)

#definevectors
region=c(' North ', ' South ', ' East ', ' West ')
dots=c(0, 5, 10)

#display all unique combinations of region and points
CJ(region, points, unique= TRUE )

    region points
 1: East 0
 2: East 5
 3: East 10
 4: North 0
 5: North 5
 6: North 10
 7: South 0
 8: South 5
 9: South 10
10: West 0
11: West 5
12: West 10

परिणाम एक डेटा फ़्रेम है जो दो वैक्टरों के बीच तत्वों के सभी अद्वितीय संयोजनों को प्रदर्शित करता है।

ध्यान दें कि CJ() फ़ंक्शन के परिणाम क्रॉसिंग() फ़ंक्शन के परिणामों से मेल खाते हैं।

CJ() फ़ंक्शन का उपयोग दो से अधिक वैक्टर के साथ भी किया जा सकता है।

अद्वितीय संयोजनों की कुल संख्या ज्ञात करने के लिए CJ() फ़ंक्शन में जितने चाहें उतने वैक्टर के नाम प्रदान करें।

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

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

आर में समूह द्वारा अद्वितीय मानों की गणना कैसे करें
आर में डेटा फ़्रेम में एकल पंक्तियों का चयन कैसे करें
Dplyr का उपयोग करके विशिष्ट मानों की गणना कैसे करें

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

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