我有一个 SummarizedExperiment(但我们可以认为它是一个 GRanges)。我想要的是减少间隔的数量,每个相同的相邻只保留一行mcol(gr)
,重要的是还要跟踪新的扩展间隔。
非常感谢!
gr <- GRanges(
seqnames = Rle(c("chr1"), c(12)),
ranges = IRanges(1:12*10, end = 1:12*10+5),
state1 = c(1,1,1,1,2,3,4,5,5,5,1,1),
state2 = c(1,1,1,2,2,2,5,5,6,6,1,1))
生成的 GRange 应如下所示:
gr2 <- GRanges(
seqnames = Rle(c("chr1"), c(8)),
ranges = IRanges(start = c(10,40,50,60,70,80,90,110),
end = c(35,45,55,65,75,85,105,125)),
state1 = c(1,1,2,3,4,5,5,1), state2 = c(1,2,2,2,5,5,6,1))
编辑:我已经编辑了 Granges,以便状态对也存在于非相邻间隔中(第二个 1,1 对必须独立于第一个报告)对不起,我最初的解决方案也是错误的!
非常感谢!