创建仅包含R中2个数据帧的匹配数据的数据帧

创建仅包含R中2个数据帧的匹配数据的数据帧,r,R,我看过几篇关于类似主题的帖子,但我似乎无法满足我的需要。我有两个数据帧,df1和df2。df1相当大,DF2很小 df1 Chr start end Count 1 0 50 20 1 51 100 40 2 0 50 100 2 51 100 30 2 101 150 7 df2 Chr coord Name 1 25 X 2 75 Y 我想要返回的是只包含那些与Chr完全匹配的行(df1$C

我看过几篇关于类似主题的帖子,但我似乎无法满足我的需要。我有两个数据帧,df1和df2。df1相当大,DF2很小

df1 
Chr start end Count
1    0     50   20
1    51    100  40
2    0     50   100
2    51    100  30
2    101   150  7

df2
Chr coord Name
1    25   X
2    75   Y

我想要返回的是只包含那些与Chr完全匹配的行
(df1$Chr==df2$Chr)
,其中
df2$coord
df1
开始
结束
(df2$coord>=df1$start&df2$coord这封邮件中的链接问题给出了解决方案:这个问题有些混乱和不清楚

这是一个重复的问题,但这个问题更清楚,更可读

x <- merge(df1, df2)
with(x, x[coord >= start & coord <= end,])
##   Chr start end Count coord Name
## 1   1     0  50    20    25    X
## 4   2    51 100    30    75    Y

x=start&coord你能链接到似乎相似的问题吗?这不是一个简单的合并。@MatthewLundberg-虽然如果数据不是太大,你可以合并并缩减数据-例如:当然,我试图使这项工作正常,但没有用。@latemail是的,这似乎是相关的。(这些无效的编辑和机器人审批人是怎么回事?)我实际上也看到了。我不确定合并功能是否适用于我,因为我在两个数据框中都没有唯一的基因名称。
x <- merge(df1, df2)
with(x, x[coord >= start & coord <= end,])
##   Chr start end Count coord Name
## 1   1     0  50    20    25    X
## 4   2    51 100    30    75    Y