SummarizedExperiment があります (ただし、GRanges と見なすことができます)。私が望むのは、間隔の数を減らし、同一の隣接するすべての行に対して1行のみを保持することです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))
結果の GRanges は次のようになります。
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 を編集しました (この 2 番目の 1,1 ペアは、最初のペアとは別に報告する必要があります) 申し訳ありませんが、私の最初の解決策も間違っていました!
どうもありがとう!