作者Autumn06513 (阿丸)
看板R_Language
标题[问题] 点与线之间的关系判断
时间Mon May 3 16:25:36 2021
- 问题: 点与线之间的关系判断
[问题类型]:
程式谘询(我想用R 做某件事情,但是我不知道要怎麽用R 写出来)
[软体熟悉度]:
入门(写过其他程式,只是对语法不熟悉)
[问题叙述]:
各位前辈好,想请问各位有关於R当中,能用来判别点与线之间关系的相关package,
问题的示意图如下:
https://imgur.com/a/GENqZuw
目前我有一组资料,可绘制成图中的蓝色散点图,
另外有三组资料(同样是座标资讯),可以绘制成线段,
我想用图中的红线与绿线为上下限,找出位於两个线段间的所有点,并且抓出他们的资讯,
想请教各位,是否有相关的package能够处理这种线段与点关系判断的问题?
目前有想到几个可行的方法:
一是把绘制出来的线段资料补齐,让所有资料都有可比对的数值,直接看上下限来判断
二是用面积的方式处理,计算面积当中的点
但是小弟不才,目前还在尝试寻找第一点的资讯,想在此询问各位的意见,欢迎各位前辈补充,或者是提供有可能可行的package。
感谢各位,麻烦大家了!
谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.35.204.70 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1620030343.A.5B0.html
1F:→ andrew43: 线看来是几个点连成的。把他变成函数,或是线性内插到 05/03 18:01
2F:→ andrew43: 很密,之後就好办了。 05/03 18:01
3F:→ andrew43: 建议你提供一份假资料,大家比较能帮忙。 05/03 18:02
4F:→ andrew43: 内插到和点资料横轴值一致就完事了。看看approx () 05/03 18:17
5F:→ showfeb: 以关键字google, sp::point.in.polygon 应可解决你的问题 05/03 23:00
谢谢楼上几位前辈的建议!
首先是附上测试资料的连结:
https://tinyurl.com/mzxfz9ay
当中包含两个文字档:
Plot_list.txt 包含了绘制点的资讯,分为ID以及xy座标,p可以忽略
ci 绘制线的资讯,一个x轴会搭上y_Lline(底限)以及y_Uline(上限),
y_median也可以忽略
我会继续测试andrew大大的函数建议,以及showfeb大大找到的方式,
再次感谢各位前辈的协助以及建议!!
※ 编辑: Autumn06513 (114.35.204.70 台湾), 05/05/2021 18:03:57
8F:→ andrew43: 没看到你附连结了,不过这些例子你应该能够改写。 05/05 18:14
9F:→ Autumn06513: 感谢各位的协助,两位前辈的方式我都成功执行了! 05/07 09:50
10F:→ Autumn06513: 稍晚我再整理一下完整的资讯更新上来,真的非常谢谢 05/07 09:51
11F:→ Autumn06513: 大家的协助!:) 05/07 09:52
来更新一下
https://ideone.com/SmNNEv
里面整理两位前辈的方法
再加上一点後续应用
说明一下这个的用途,我是用在一套叫做Lositan的软体的输出档案上,
这边留个记录方便未来如果有人遇到汇出问题时可以使用~
底下为针对档案的小小说明:
这边是将loci以及信赖区间资讯用R进行loci的分类,依照Lositan的提供的上下限计算资讯去判断
要注意输入R的格式,因为预设输出的栏位有空白,记得手动修正一下!
再次感谢大家的帮忙,也希望这份存档能够帮到以後有需要的人!
※ 编辑: Autumn06513 (114.35.204.70 台湾), 05/21/2021 10:47:50
12F:推 andrew43: 感谢分享 05/23 20:28