Использование inner_join
library(dplyr)
inner_join(DF1, DF2, by = c('query' = 'seqnames',
'Qstart' = 'start', 'Qend' = 'end'))
# query Qstart Qend Col3 Col4
#1 ABEL2 2 51 P O
#2 ABEL3 3 52 S E
#3 ABEL5 5 54 A J
данных
DF1 <- structure(list(query = c("ABEL1", "ABEL2", "ABEL3", "ABEL4",
"ABEL5"), Qstart = 1:5, Qend = 50:54, Col3 = c("A", "P", "S",
"Q", "A"), Col4 = c("B", "O", "E", "L", "J")), class = "data.frame",
row.names = c(NA,
-5L))
DF2 <- structure(list(seqnames = c("ABEL2", "ABEL3", "ABEL5"), start = c(2L,
3L, 5L), end = c(51L, 52L, 54L)), class = "data.frame", row.names = c(NA,
-3L))