У меня есть два кадра данных, который выглядит следующим образом:Как присоединиться data.frames на основе двух столбцов
d1 <- data.frame(h1 = c("foo","foo","bar","bar"), h2= c("a","b","c","d"), h3=c("x1","x2","x3","x4"))
который печатает:
h1 h2 h3
1 foo a x1
2 foo b x2
3 bar c x3
4 bar d x4
И
d2 <- data.frame(t1= c("a","b","c","d"), t2=c("x1","x2","x3","x4"),val=(rnorm(4)))
который производит :
t1 t2 val
1 a x1 -1.183606
2 b x2 -1.358457
3 c x3 -1.512671
4 d x4 -1.253105
# surely the val columns will differ since we use rnorm()
То, что я хочу сделать, это объединить Д1 и Д2 на основе h2-h3 в d1 и t1-t2 столбца в d2, в результате
foo a x1 -1.183606
foo b x2 -1.358457
bar c x3 -1.512671
bar d x4 -1.253105
Что способ сделать это?