2

この質問に答えるためにextract、パッケージの関数のソース コードを調べてみましたraster

> library(raster)
> extract
standardGeneric for "extract" defined from package "raster"

function (x, y, ...) 
standardGeneric("extract")
<environment: 0x859c3e4>
Methods may be defined for arguments: x, y
Use  showMethods("extract")  for currently available ones.

これは S4 関数であるため、この回答のガイドラインに従いました。

> showMethods(extract)
Function: extract (package raster)
x="Raster", y="data.frame"
x="Raster", y="Extent"
x="Raster", y="matrix"
x="Raster", y="SpatialLines"
x="Raster", y="SpatialPoints"
x="Raster", y="SpatialPolygons"
x="Raster", y="vector"

しかし、その後、このエラーに陥りました:

> getMethod(extract,signature="SpatialPolygons")
Error in as.vector(x, "character") : 
  cannot coerce type 'closure' to vector of type 'character'

私は現在、Mac で R 2.14.2 を使用しており、パッケージのバージョンrasterは 1.9-92 です。ただし、バージョンの問題であることを示唆する変更ログには何も表示されませんでした。

また、成功せずに次のことを試しました:

> getMethod("extract",signature="SpatialPolygons")
Error in getMethod("extract", signature = "SpatialPolygons") : 
  No method found for function "extract" and signature SpatialPolygons
4

1 に答える 1