3 Réponses :


1
votes

La fonction annotations est dans de nombreux packages, veuillez voir ici: https://www.rdocumentation.org/search?q=annotations

Bien que ce ne soit probablement pas le meilleur moyen, si vous recherchez une fonction spécifique sans savoir à quel package appartient la fonction, ce site peut vous aider à trouver un tel package.


3 commentaires

Il n'y a pas de package OpenSNP. Vous pensez à rsnps , qui permet d'accéder aux données OpenSNP. Et ce paquet est pour l'analyse des données génétiques, non liées à la PNL.


Je suis corrigé et mis à jour la réponse. La destination particulière d'un colis n'a pas toujours d'importance. Ma réponse est plus large et peut être utilisée pour traiter n'importe quel type de questions comme "dans quel package puis-je trouver cette fonction". J'espère que cela sert les autres mieux que vous.


Vous avez raison de dire que le site de documentation est une excellente ressource pour rechercher des fonctions. Cependant, étant donné que la question d'origine se réfère à la PNL et que les fonctions proviennent de ce package, il n'est pas utile de les pointer vers un package non pertinent. Supprimez la référence à rsnps et vous constaterez peut-être que le vote négatif ennuyeux disparaît :)



3
votes

La méthode annotations était associée aux objets de type AnnotatedPlainTextDocument dans les versions antérieures du package NLP .

Voici la documentation de la version 0.1 -11.

La dernière version de NLP est 0.2-0.

La méthode pour AnnotatedPlainTextDocument est désormais appelée annotation (pas de 's' à la fin). D'après la documentation, il semble que la principale différence soit qu'il renvoie un objet Annotation , pas une liste d'objets Annotation .


0 commentaires

1
votes

essayez ceci:

# Extract entities from an AnnotatedPlainTextDocument
         entities <- function(doc, kind) {
         s <- doc$content
         a <- annotation(doc)
         if(hasArg(kind)) {
             k <- sapply(a$features, `[[`, "kind")
             s[a[k == kind]]
         } else {
             s[a[a$type == "entity"]]
         }
     }


1 commentaires

J'ai installé le coreNLP de l'Université de Stanford, l'ai ajouté à la liste des bibliothèques requises et supprimé le [[1]] qui était répertorié après l'annotation (doc) et il s'est exécuté avec succès.