R में vlookup (एक्सेल के समान) कैसे करें
एक्सेल में VLOOKUP फ़ंक्शन आपको किसी तालिका में किसी कॉलम पर मिलान करके मान ढूंढने की अनुमति देता है।
उदाहरण के लिए, निम्नलिखित एक्सेल स्प्रेडशीट में, हम खिलाड़ी के नाम से मिलान करने और खिलाड़ी की टीम को वापस करने के लिए VLOOKUP का उपयोग करके खिलाड़ी की टीम का नाम खोज सकते हैं:
हम आधार R या dplyr पैकेज का उपयोग करके इस फ़ंक्शन को दोहरा सकते हैं:
बेस आर का उपयोग करना:
merge(df1, df2, by=" merge_column ")
dplyr का उपयोग करना:
inner_join(df1, df2, by=" merge_column ")
निम्नलिखित उदाहरण दिखाते हैं कि Excel से VLOOKUP फ़ंक्शन को दोहराने के लिए R में इनमें से प्रत्येक फ़ंक्शन का उपयोग कैसे करें।
बेस आर का उपयोग करके VLOOKUP
निम्नलिखित कोड दिखाता है कि मर्ज() फ़ंक्शन का उपयोग करके बेस आर में वीलुकअप-जैसा फ़ंक्शन कैसे निष्पादित किया जाए:
#create first data frame df1 <- data.frame(player= LETTERS [1:15], team= rep (c(' Mavs ', ' Lakers ', ' Rockets '), each =5)) #create second data frame df2 <- data.frame(player= LETTERS [1:15], points=c(14, 15, 15, 16, 8, 9, 16, 27, 30, 24, 14, 19, 8, 6, 5)) #merge the two data frames merge(df1, df2, by=" player ") player team points 1 A Mavs 14 2 B Mavs 15 3C Mavs 15 4D Mavs 16 5 E Mavs 8 6 F Lakers 9 7G Lakers 16 8 a.m. Lakers 27 9 I Lakers 30 10 J Lakers 24 11K Rockets 14 12L Rockets 19 13 M Rockets 8 14 N Rockets 6 15 O Rockets 5
ध्यान दें कि यह परिचयात्मक उदाहरण में VLOOKUP फ़ंक्शन के समान परिणाम देता है। यह भी ध्यान दें कि आप बाय तर्क का उपयोग करके मर्ज करने के लिए कई कॉलम निर्दिष्ट कर सकते हैं।
dplyr का उपयोग करके VLOOKUP करें
library (dplyr) #create first data frame df1 <- data.frame(player= LETTERS [1:15], team= rep (c(' Mavs ', ' Lakers ', ' Rockets '), each =5)) #create second data frame df2 <- data.frame(player= LETTERS [1:15], points=c(14, 15, 15, 16, 8, 9, 16, 27, 30, 24, 14, 19, 8, 6, 5)) #merge the two data frames using inner_join inner_join(df1, df2, by=" player ") player team points 1 A Mavs 14 2 B Mavs 15 3C Mavs 15 4D Mavs 16 5 E Mavs 8 6 F Lakers 9 7G Lakers 16 8 a.m. Lakers 27 9 I Lakers 30 10 J Lakers 24 11K Rockets 14 12L Rockets 19 13 M Rockets 8 14 N Rockets 6 15 O Rockets 5
ध्यान दें कि यह एक्सेल में VLOOKUP फ़ंक्शन के समान परिणाम देता है। यह भी ध्यान दें कि आप बाय तर्क का उपयोग करके मर्ज करने के लिए कई कॉलम निर्दिष्ट कर सकते हैं।
इसके अतिरिक्त, यदि आप चाहते हैं कि गैर-मिलान प्रदर्शित हों, तो आप लेफ्ट_जॉइन फ़ंक्शन का उपयोग कर सकते हैं।
अतिरिक्त संसाधन
आर में संचयी योग की गणना कैसे करें
आर में डेटा का मानकीकरण कैसे करें
R में डेटा फ़्रेम में पंक्तियाँ कैसे जोड़ें