У меня есть два данных в R.X и Y. Это НЕ парное сравнение, т.е. строка 1 (A = 1 B = 2) считается такой же, как строка 1 (X = 1, Y = 2) и строка 2 (X = 2, Y = 1) из dataframe 2.
Когда можно найти соответствие, я хотел бы добавить столбцы C, D, E, F dataframe1 обратно в соответствующую строку dataframe2 следующим образом: без соответствия как na.
Конечный фрейм данных
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
Я могу только знать, как выполнить сопоставление для одного столбца, однако как сделать сопоставление для двух заменяемых столбцов и объединить два кадра данных на основе результатов сопоставления трудномне.Просьба помочь предложить умный способ сделать это.
Для простоты обсуждения (спасибо за комментарии Винсента и DWin (мой предыдущий вопрос), что я должен проверить цитату.) Есть квота для загрузкикадры от 1 и 2 до R.
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])