そのため、インタラクティブな選択と識別に使用するコードを少し使用しようとしています。関数の外部では機能しますが、スタンドアロン関数として実行しようとするとエラーが発生します。
my.identify <- function(data)
{
# allows you to create a polygon by clicking on map
region = locator(type = "o")
n = length(region$x)
p = Polygon(cbind(region$x, region$y)[c(1:n,1),])
ps = Polygons(list(p), ID="region")
sps = SpatialPolygons(list(ps))
# returns all data that overlaps new polygon sps
a=data[!is.na(overlay(data,sps)),] # here is the problem
return(a)
}
基本的には、オーバーレイ関数(spパッケージの関数)を実行する必要はありません。エラーレポートは、継承された関数を実行できないということですか?
関数(classes、fdef、mtable)のエラー:関数 "overlay"、署名 "matrix"、"SpatialPolygons"の継承されたメソッドが見つかりません
何か案は???私は関数の記述に不慣れです...だからうまくいけばそれは簡単になるでしょう。