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?

我正在尝试清理一些眼动追踪数据,其中人们被告知要将注意力集中在屏幕中间。但是,数据有些嘈杂,我正在尝试以适当的方式清理它。

我创建了一些 code 来模拟我拥有的数据类型和我尝试使用的方法以及我在下面展示的内容。

带有噪声的完整数据如下所示:

我尝试使用一个简单的公式将所有样本抛出比中心的某些像素更远的位置,例如:

results[results$x <= xmid+threshold & results$x >= xmid-threshold,]

但这会导致数据呈方形而不是圆形:

我已经尝试考虑在这里做什么,并且已经确定了一个包含我感兴趣的区域的圆圈:

但是,我看不到直接在 area.The 中选择数据的方法我尝试过的解决方案需要几个 for 循环,但仍然没有给我希望的结果。

我希望你们中的一些人能在这里为我指明正确的方向。也许以我尚未考虑过的某种方式解决这个问题甚至是微不足道的?感谢您阅读到这里,这里是 code 如果您认为可以提供帮助:)

要检查点是否位于以xmid, ymid为中心、半径为threshold的圆形区域内,可以使用表达式(^表示二次方,平方)

 (x-xmid)^2 + (y-ymid)^2 <= threshold^2