Tao data frames.

set.seed(1)
dataA <- data.frame(AV1=c(1,2,3,4,5,6,7), AV2=rnorm(7,10,1),AV3=rnorm(7,1,0.3))
dataB <- data.frame(BV1=rnorm(5,22,7),BV2=c(3,5,7,8,9), BV3=c(5,6,7,8,10))
dataA;dataB
##   AV1       AV2       AV3
## 1   1  9.373546 1.2214974
## 2   2 10.183643 1.1727344
## 3   3  9.164371 0.9083835
## 4   4 11.595281 1.4535344
## 5   5 10.329508 1.1169530
## 6   6  9.179532 0.8136278
## 7   7 10.487429 0.3355900
##        BV1 BV2 BV3
## 1 29.87452   3   5
## 2 21.68546   5   6
## 3 21.88667   7   7
## 4 28.60685   8   8
## 5 27.74855   9  10

Chon 2 data voi cung hang theo gia tri cua bien AV1 va BV2

p1=dataA[dataA$AV1 %in% dataB$BV2,]   # will keep data in dataA
p1
##   AV1       AV2       AV3
## 3   3  9.164371 0.9083835
## 5   5 10.329508 1.1169530
## 7   7 10.487429 0.3355900
p2=dataB[dataB$BV2 %in% dataA$AV1,]   # will keep data in dataB
p2
##        BV1 BV2 BV3
## 1 29.87452   3   5
## 2 21.68546   5   6
## 3 21.88667   7   7
data=cbind(p1,p2)
data
##   AV1       AV2       AV3      BV1 BV2 BV3
## 3   3  9.164371 0.9083835 29.87452   3   5
## 5   5 10.329508 1.1169530 21.68546   5   6
## 7   7 10.487429 0.3355900 21.88667   7   7