创建仅包含R中2个数据帧的匹配数据的数据帧
我看过几篇关于类似主题的帖子,但我似乎无法满足我的需要。我有两个数据帧,df1和df2。df1相当大,DF2很小创建仅包含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
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