【发布时间】:2018-11-22 17:20:05
【问题描述】:
我有两个数据框。 df1 看起来像(或我感兴趣的 df1 列):
position
2
6
12
18
25
31
df2 看起来像:
start end
2 17
24 29
我想保留 df1 中仅位于(=)df2 的开始和结束坐标之间的位置,以便过滤后 df1 看起来像这样:
position
2
6
12
25
然后我想将过滤掉的 df1 的“剩余”值保留在另一个数据框中,我们称之为 df4。
df4 看起来像:
position
18
31
我可以使用 for 循环(来自 perl,目前正在学习 R)以 perl 方式执行此操作,但我很确定我可以以某种方式使用 filter 或其他一些 dplyr 或基本 R 函数组合来实现此目的。
任何帮助将不胜感激!
编辑:添加了 df4 计算,因为我的问题被标记为重复,这在其他类似线程中找不到。这是我感兴趣的事情,可以让我的代码更快!
【问题讨论】:
-
你的意思是 df4 的 18、31
-
是的,更正了!