【发布时间】:2021-01-15 18:12:12
【问题描述】:
我有一个数据框,其范围如下所示:
df <- data.frame(label = c("A", "B", "C"),
start = c(2, 11, 22),
stop = c(37, 45, 29))
现在我想获得一个矩阵,在该矩阵中我可以看到 A:B、B:C、A:C 等之间有多少重叠(百分比)。即,有多少范围 A 出现在范围 B 等中. 输出应该是这样的:
A B C
A 100 76.5 100
B 74.3 100 100
C 20 20.6 100
我试图用 IRanges 或 GRanges 获得这样的矩阵,但这似乎是不可能的。希望有人可以帮助我!
【问题讨论】:
-
请解释一下您是如何得出 23.5% 的。
-
抱歉,应该是 76.5。我会在问题中更改它