आर में क्रॉस जॉइन कैसे करें (उदाहरण के साथ)
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-लाइन डेटा फ़्रेम है।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि आर में अन्य सामान्य ऑपरेशन कैसे करें:
आर में लेफ्ट जॉइन कैसे करें
आर में राइट जॉइन कैसे करें
आर में इनर जॉइन कैसे करें