R 中的 X 和 Y 坐标。是不是有一种明显的方法可以删除距离给定点一定半径的数据?
Posted
技术标签:
【中文标题】R 中的 X 和 Y 坐标。是不是有一种明显的方法可以删除距离给定点一定半径的数据?【英文标题】:X and Y coordinates in R. Is there an obvious way to remove data that is a certain radius away from a given point?R 中的 X 和 Y 坐标。是否有一种明显的方法可以删除距离给定点一定半径的数据? 【发布时间】:2020-06-11 00:39:12 【问题描述】:我正在尝试清理一些眼动追踪数据,在这些数据中,人们被告知要专注于屏幕中间。但是,数据有些嘈杂,我正在尝试以适当的方式对其进行清理。
我创建了一些 code 来模拟我拥有的数据类型、我尝试使用的方法以及我在下面展示的内容。
包含噪声的完整数据如下所示:
我尝试使用一个简单的公式将所有样本扔得比中心的一些像素更远,例如:
results[results$x <= xmid+threshold & results$x >= xmid-threshold,]
但这会导致数据呈方形而不是圆形:
我已经试着考虑在这里做什么,并最终确定了一个包含我感兴趣的区域的圆圈:
但是,我看不到仅在该区域内选择数据的简单方法。我尝试过的解决方案需要几个 for 循环,但仍然没有给我希望的结果。
我希望你们中的一些人可以在这里为我指明正确的方向。也许这个问题以某种我还没有考虑过的方式解决起来甚至是微不足道的?感谢您阅读本文,如果您认为可以提供帮助,请联系 code :)
【问题讨论】:
是否可以用(x-xmid)^2+(y-ymid)^2 <= threshold^2
这样的表达式过滤点?
这样一个简单的解决方案似乎确实有效并且完全符合我的目标。非常感谢。
好的,所以我把评论变成答案
【参考方案1】:
要检查点是否位于以中心xmid, ymid
为中心的半径为threshold
的圆形区域中,可以使用表达式(^
表示二次幂,平方)
(x-xmid)^2 + (y-ymid)^2 <= threshold^2
【讨论】:
以上是关于R 中的 X 和 Y 坐标。是不是有一种明显的方法可以删除距离给定点一定半径的数据?的主要内容,如果未能解决你的问题,请参考以下文章