2012-11-21 38 views
8

मिलान डेटा फ्रेम करने के लिए मान जोड़ें मैं दो डेटा फ्रेम निम्नलिखित है:आर - एक निश्चित मापदंड

d <- data.frame(c1 = c("A","A","B","C","A","C","D","D")) 

map <- data.frame(c1 = c("A","B","C","D"), c2 = c(12,14,16,25)) 

मैं एक स्तंभ में डेटा फ्रेम घ "मैच" कहा जाता है कि डेटा में पाया इसी मान हैं कैसे जोड़ सकते हैं फ्रेम नक्शा? तो डेटा फ्रेम डी इस तरह दिखना चाहिए:

A 12 
A 12 
B 14 
C 16 
A 12 
C 16 
D 25 
D 25 

अग्रिम में बहुत धन्यवाद! यदि match में प्रत्येक पंक्ति सटीक ढंग से मेल

d$match <- map$c2[d$c1] 

लेकिन यह केवल काम करता है:

उत्तर

10

समारोह match कहा जाता है का उपयोग करना:

d$match <- map$c2[match(d$c1,map$c1)] 

और क्योंकि जिस तरह से इन स्तरों निर्दिष्ट कर रहे हैं की, आप भी कर सकता है क्रम में c1 कारक के स्तर।