【发布时间】:2014-04-28 02:12:24
【问题描述】:
我有三个具有不同基因组间隔的表。这是一个例子:
> a
chr interval.start interval.end names
1 chr1 5 10 a
2 chr1 6 10 b
3 chr2 7 10 c
4 chr3 8 10 d
> b
chr interval.start interval.end names
1 chr1 6 15 e
2 chr1 7 15 f
3 chr1 8 15 g
> c
chr interval.start interval.end names
1 chr1 7 12 h
2 chr1 8 12 i
3 chr5 9 12 j
4 chr10 10 12 k
5 chr20 11 12 l
在将信息转换为 Granges 后,我试图找出所有表格之间的共同间隔。本质上我想做一些类似 intersect(c,intersect(a,b)) 的事情。但是,因为我使用的是基因组坐标,所以我必须使用我不熟悉的 GRanges 和 GenomicRanges 包来执行此操作。
我可以做 findOverlaps(gr, gr1) 或 findOverlaps(gr1, gr2),但是有没有像 findOverlaps(gr, gr1, gr2) 一样简单地同时重叠多个 GRanges 的方法?
任何帮助将不胜感激。如果这个问题在别处被问到,我提前道歉。
谢谢
【问题讨论】:
标签: r intersection overlap range