R获得范围重叠的矩阵
我有一个范围如下的数据框:R获得范围重叠的矩阵,r,range,overlap,R,Range,Overlap,我有一个范围如下的数据框: df <- data.frame(label = c("A", "B", "C"), start = c(2, 11, 22), stop = c(37, 45, 29)) A B C A 100 76.5 100 B 74.3 100
df <- data.frame(label = c("A", "B", "C"),
start = c(2, 11, 22),
stop = c(37, 45, 29))
A B C
A 100 76.5 100
B 74.3 100 100
C 20 20.6 100
我曾试图通过伊兰奇或格兰奇获得这样一个矩阵,但这似乎是不可能的。希望有人能帮我 基尔
out%
左连接(df,by=c(“Var2”=“label”))%>%
变异(
start=pmax(start.y,start.x),
停止=pmin(停止x,停止y),
重叠=100*(停止-启动)/(停止.y-启动.y)
) %>%
轴心更宽(Var1,name\u from=Var2,value\u from=overlap)
##tibble:3 x 4
#Var1 A B C
#
#1 A 100 76.5 100
#2 B 74.3 100 100
#3 C 20.6 100
请解释你是如何得出23.5%的。对不起,应该是76.5%。我将在问题中改变它