我有一组受复杂多边形约束的点(纬度和经度)。但是,有些点不在多边形的范围内,我想从原始数据框(不是 ppp 对象,如下所述)中对这些点进行子集化。
#Simple example of a polygon and points.
ex.poly <- data.frame(x=c(0,5,5,2.5,0), y=c(0,0,5,2.5,5))
df <- data.frame(x=c(0.5, 2.5, 4.5, 2.5), y=c(4,1,4, 4))
bound <- owin(poly=data.frame(x=ex.poly$x, y=ex.poly$y))
test.ppp <- ppp(x=df$x, y=df$y, window=bound)
#plotting example, to show the one out of the bound owin object
plot(bound)
points(df$x, df$y)
正如预期的那样,错误消息1 point was rejected as lying outside the specified window
出现了。我将如何对原始数据框进行子集化df
以找出哪些点被拒绝?