带反问题的post以前也被问过,但同样的函数不适用.
考虑一下这两个数据库.
df1<- data.frame(TypeA=paste0("A",1:3), Position=c(1, 5, 9))
df2<- data.frame(TypeB=paste0("B",1:5),StartPosition=c(0, 3, 7, 8, 20), EndPosition=c(2, 4, 8, 18, 25))
如何获取df2中的范围(在StartPosition和EndPosition之间)包括df1中的值(Position)的行?
人们会预料到:
TypeB StartPosition EndPosition TypeA
B1 0 2 A1
B4 8 18 A3