आर में क्रॉस जॉइन कैसे करें (उदाहरण के साथ)


R में क्रॉस जॉइन करने का सबसे आसान तरीका Tidyr पैकेज से क्रॉस() फ़ंक्शन का उपयोग करना है:

 library (tidyr)

#perform cross join on df1 and df2
crossing(df1, df2)

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

उदाहरण: आर में क्रॉस जॉइन करना

मान लीजिए कि हमारे पास R में निम्नलिखित दो डेटा फ़्रेम हैं:

 #define first data frame
df1 = data. frame (team1=c('A', 'B', 'C', 'D'),
                 dots=c(18, 22, 19, 14))

df1

  team1 points
1 to 18
2 B 22
3 C 19
4 D 14

#define second data frame
df2 = data. frame (team2=c('A', 'B', 'F'),
                 assists=c(4, 9, 8)) 

df2

  team2 assists
1 to 4
2 B 9
3 F 8

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

 library (tidyr)

#perform cross join 
cross <- crossing(df1, df2)

#view result
cross

# A tibble: 12 x 4
   team1 points team2 assists
         
 1 A 18 A 4
 2 A 18 B 9
 3 A 18 F 8
 4 B 22 A 4
 5 B 22 B 9
 6 B 22 F 8
 7 C 19 A 4
 8 C 19 B 9
 9 C 19 F 8
10 D 14 A 4
11 D 14 B 9
12 D 14 F 8

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

उदाहरण के लिए, पहले डेटा फ़्रेम की पहली पंक्ति में टीम और 18 बिंदु हैं। यह पंक्ति दूसरे डेटा फ़्रेम की प्रत्येक पंक्ति से मेल खाती है।

फिर पहले डेटा फ्रेम की दूसरी पंक्ति में टीम बी और 22 अंक हैं। यह पंक्ति दूसरे डेटा फ़्रेम की प्रत्येक पंक्ति से भी मेल खाती है।

अंतिम परिणाम 12-लाइन डेटा फ़्रेम है।

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

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

आर में लेफ्ट जॉइन कैसे करें
आर में राइट जॉइन कैसे करें
आर में इनर जॉइन कैसे करें

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

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