带反问题的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

推荐答案

使用join_by():

library(dplyr)

inner_join(df1, df2, join_by(between(Position, StartPosition, EndPosition)))

R相关问答推荐

如何计算具有NA的行的更改百分比

从字符载体创建函数参数

在Julia中调用R函数

在R中使用GG Plot时如何 suppress 等值线图中的彩色条

R中的枢轴/转置

通过绘图 Select 线串几何体并为其着色

如何根据包含相同值的某些列获取总额

在R中创建一个包含转换和转换之间的时间的列

R Highcharts与两个位置关联的注释

如何计算前一行的值,直到达到标准?

如何根据组大小应用条件过滤?

将数字转换为分钟和秒

R中插入符号训练函数的中心因子和尺度因子预测

计算两列中满足特定条件连续行之间的平均值

有没有一种方法可以同时对rhandsontable进行排序和从rhandsontable中删除?

在带有`R`中的`ggmosaic`的马赛克图中使用图案而不是 colored颜色

按列中显示的配对组估算NA值

如何将图例文本添加到图例符号中

如何在R中使用因子行求和?

使用一个标签共享多个组图图例符号