在R中找到重叠值

问题描述

        getPageRecord(pageNum) {
            $('#preloader').modal('show')
            axios.get('/cases/getCase?page=' + pageNum).then(response => {
                this.casesList = response.data.lawcase.data;
                $("html,body").animate({ scrollTop: 300 },"slow");
                $('#preloader').modal('hide')
            })
        }

在上述数据中,d1<-data.frame(ID=c(1:6),Locx1=c(100,121,146,194,162,182),Locx2=c(148,170,184,236,196,190),Locy1=c(119,173,104,164,188,142),Locy2=c(168,180,120,210,190,213)) 是x的起点,Locx1是x的终点,Locx2是y的起点,Locy1是x的起点y的终点。我想找到R中Locy2Locy1的50%(及更多)在y中的y值。我该怎么办那?

例如,第一行适合该示例。 y的起点是Locy2Locx1之间的(119),并且(148-119)/(168-119)大于%50。

谢谢

解决方法

heightlengths的{​​{1}}中的intersect除以完整的x长度。

y

数据:

y
,

如果我说对了

df %>% 
  filter((pmin(Locy2,Locx2) - pmax(Locy1,Locx1)) / (Locx2 - Locx1) >= 0.5)

  ID Locx1 Locx2 Locy1 Locy2
1  1   100   148   119   168
2  6   182   190   142   213
,

一个比较漫长但又希望更加透明的解决方案,其结果与@ jay.sf相同

[InlineData(LoggerLevel.Debug),null]

由reprex程序包(v0.3.0)于2020-09-03创建

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...