如果我有
df1:
start end
1 4
5 7
8 12
20 22
和
df2:
start end
3 6
10 15
如何获取包含R中df2中没有的df1间隔的表?
例如,df1的第一行是(1..4)
,由于它与df2中的间隔(3..6)
重叠,因此我想要(1..4) - (3..6)
,即(1..2)
(即不在df2中的df1的第一行)。
最后,我想要这样的结果:
start end
1 2
7 7
8 9
20 22
答案 0 :(得分:3)
我们可以在df2
的{{1}}和start
之间创建一个序列,并将其存储在end
中。然后,对于vals
中的每一行,我们可以仅包含df1
中不存在的那些值中的range
。
vals