我正在使用GenomicRanges来查找一个实验中的转录本与另一个实验中的转录本重叠的情况。
head(to_ranges1)
knowngene chr strand Start Gene
1 uc001aaa.3 chr1 + 9873 16409 DDX11L1
2 uc001aac.4 chr1 - 12361 31370 WASH7P
3 uc001aae.4 chr1 - 12361 21759 WASH7P
library(GenomicRanges)
object_one<-with(to_ranges, GRanges(chr, IRanges(Start,End),
strand,names=knowngene,Gene=Gene)
object_two<-with(to_ranges, GRanges(chr, IRanges(Start,End),
strand,names=knowngene, Gene=Gene))
mm<-findOverlaps(object_one,object_two)
solution <- data.frame(as.data.frame(object_one[as.matrix(mm)[,1],]),
as.data.frame(object_two[as.matrix(mm)[,2],]))
我需要找到解决方案数据框中两个碰撞结果之间重叠部分的宽度,但我只能获得与重叠程序之前的原始转录本相关的宽度。请问你能帮我吗?
ranges
已被弃用,(b) 它仅接受IRanges
,不接受GRanges
(因此忽略染色体)。现在有一个更好的方法:https://support.bioconductor.org/p/72656/。 - Michael Schubert