Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R获得范围重叠的矩阵_R_Range_Overlap - Fatal编程技术网

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%。我将在问题中改变它