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 में डेटा फ़्रेम में पंक्तियाँ कैसे जोड़ें

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

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