मैं आर में दो dataframe दो dataframe विलयप्रत्येक dataframe में दो exchangable कॉलम मिलान के आधार पर
dataframe 1
A B C D E F G
1 2 a a a a a
2 3 b b b c c
4 1 e e f f e
dataframe 2
X Y Z
1 2 g
2 1 h
3 4 i
1 4 j
मैं dataframe1 के कॉलम से मिलान करना चाहते डेटाफ्रेम 2 के कॉलम एक्स और वाई के साथ ए और बी। यह एक जोड़ीदार तुलना नहीं है, यानी पंक्ति 1 (ए = 1 बी = 2) पंक्ति 1 (एक्स = 1, वाई = 2) और पंक्ति 2 (एक्स) के समान मानी जाती है = 2, वाई = 1) डेटाफ्रेम 2.
मिलान मिलने पर, मैं डेटाफ्रेम 1 की कॉलम सी, डी, ई, एफ को डेटाफ्रेम 2 की मिलान पंक्ति में वापस जोड़ना चाहता हूं, निम्नानुसार: ना के रूप में मेल नहीं खाता।
अंतिम dataframe
X Y Z C D E F G
1 2 g a a a a a
2 1 h a a a a a
3 4 i na na na na na
1 4 j e e f f e
मैं केवल पता कर सकते हैं कि कैसे एक कॉलम के लिए मिलान करने के लिए, हालांकि, कैसे दो exchangable स्तंभों के लिए मिलान और मिलान परिणामों के आधार पर दो dataframes विलय करने के लिए मेरे लिए मुश्किल है। Pls कृपया ऐसा करने का स्मार्ट तरीका प्रदान करने में मदद करें।
चर्चा की आसानी के लिए (विन्सेंट और DWin (मेरे पिछले quesiton द्वारा टिप्पणियाँ) है कि मैं बोली का परीक्षण करना चाहिए के लिए धन्यवाद।) वहाँ आर
कोdf1 <- data.frame(A = c(1,2,4), B=c(2,3,1), C=c('a','b','e'),
D=c('a','b','e'), E=c('a','b','f'),
F=c('a','c','f'), G=c('a','c', 'e'))
df2 <- data.frame(X = c(1,2,3,1), Y=c(2,1,4,4), Z=letters[7:10])
आप टकराव कैसे संभालते हैं? हां, जब डीएफ 1 में एक्स = 1 और वाई = 2 और एक्स = 2 और पंक्तियों में वाई = 1 है? क्या आप गारंटी देते हैं कि ऐसा नहीं होगा? – mcpeterson