Um breve truque para realizar um merge/join de dados

Inicialmente carregamos os dois dataframes.

data_a <- read.csv("dataframea.csv", header = T, sep = ";")
data_b <- read.csv("dataframeb.csv", header = T, sep = ";")

Verificamos a estrutura dos mesmos:

data_a
##       c1 c2
## 1  id300  6
## 2 id2345  5
## 3 id5456  4
## 4  id300  3
## 5   id45  2
## 6 id5456  1
data_b
##        a  f
## 1    asd 12
## 2   id33 10
## 3   id45  8
## 4 id5456  6
## 5  id300 22

Note que as coluas ‘c1’ e ‘a’ dos dataframes data_a e data_b respectivamente possuem alguns valores em comum. Sao estes dados que servirao de base de integridade referencial para fazer a juncao dos dataframes Realizamos um simples merge e teremos um novo dataframe combinando linhas comuns pela integridade referencial das colunas destacadas

merge(data_a,data_b, by.x = "c1", by.y = "a")
##       c1 c2  f
## 1  id300  6 22
## 2  id300  3 22
## 3   id45  2  8
## 4 id5456  4  6
## 5 id5456  1  6

Ao final teremos os dados consolidados