如何查找和删除 spatstat 中的非法点

how to find and remove illegal point in spatstat

我正在尝试绘制 ppp 对象,但出现以下错误:

In plot.ppp(x = list(window = list(type = "polygonal", xrange = c(556681.496972543,  :
  1 illegal points also plotted

早些时候它也向我显示了以下错误:

Warning message:
1 point was rejected as lying outside the specified window 

如何找到这个点并将其从 R 中删除或在 R 中使用 spatstat?

谢谢。

该点保留为一个属性,因此您可以对其进行检查。要访问被拒绝的点,请使用 attr(x, "rejects"),其中 x 是您的 ppp.

的名称

plot 之外,几乎所有其他操作都会丢弃该属性,因此要永久摆脱被拒绝的点,您可以使用 x <- as.ppp(x),其中再次 x 是您的名称ppp.