2013-10-11 5 views
2

Pour répondre this question, j'ai essayé de regarder le code source de la fonction extract du paquet raster.getMethod résultat "Erreur dans as.vector (..."

> 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. 

Comme il est une fonction S4, j'ai suivi la ligne directrice de this answer:

> 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" 

Mais tombé sur cette erreur:

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

Je suis actuellement sur R 2.14.2, sur un Mac et la version du paquet raster est 1.9-92. Bien que, je n'ai rien vu dans les changelogs suggérant que c'est un problème de version.

J'ai aussi essayé ce qui suit sans succès:

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

Répondre

4

Vous n'avez pas fourni la signature entière ....

A signature is a named or unnamed vector of character strings. If named, the names must be formal argument names for the generic function. Signatures are matched to the arguments specified in the signature slot of the generic function

getMethod("extract" , signature = c(x = "Raster" , y = "SpatialPolygons")) 
+0

En effet, je viens de trouver dehors. Cependant, la question r-faq à laquelle je suis lié doit être corrigée puisque la fonction doit être fournie sous la forme d'une chaîne de caractères. – plannapus

+0

@plannapus désolé je ne vois pas de lien vers r-faq? Juste SO questions? –

+0

Ouais désolé, je voulais dire la question SO tagged r-faq: http://stackoverflow.com/questions/19226816/how-can-i-view-the-source-code-for-a-function (je l'ai corrigé un il y a une minute). – plannapus

Questions connexes