[RESOLU] Ajouter une fonction dans un package.

Postez ici vos questions, réponses, commentaires ou suggestions - Les sujets seront ultérieurement répartis dans les archives par les modérateurs

Modérateur : Groupe des modérateurs

Michel Carpentier
Messages : 144
Enregistré le : 04 Fév 2018, 13:49

[RESOLU] Ajouter une fonction dans un package.

Messagepar Michel Carpentier » 18 Mai 2021, 10:21

Bonjour,
j'utilise le code suivant pour ajouter une fonction dans un package.

Code : Tout sélectionner

prompt(Dpcnoms,force.function=TRUE)

et j'ajoute la fonction Dpcnoms dans le répertoire de mon package.
nota : en sourçant cette fonction Dpcnoms, j'ai bien le résultat attendu.
ensuite

Code : Tout sélectionner

library(devtools)
build(pkg="C:\\Users\\carpe\\OneDrive\\Documents\\geneaV2")

j'installe ensuite le package from local files.
puis le

Code : Tout sélectionner

library(geneaV2)
data(donnees)

quand je fais

Code : Tout sélectionner

?Dpcnoms
j'ai bien les infos html
et quand j'appelle la fonction

Code : Tout sélectionner

Dpcnoms("G02","G02")

la réponse est :
Error in Dpcnoms("G02", "G02") :
impossible de trouver la fonction "Dpcnoms"

Cette fonction Dpcnoms est la 10ième du package.

J'ai essayé avec des noms de fonctions différents et j'ai toujours la même réponse.

Quelqu'un a -t-il une idée du point de blocage?

avec mes remerciements

cordialement

Michel

Fred Santos
Messages : 233
Enregistré le : 11 Avr 2009, 10:00
Contact :

Re: Ajouter une fonction dans un package.

Messagepar Fred Santos » 18 Mai 2021, 10:32

Bonjour,

Quelques remarques :
  • La fonction prompt() sert uniquement à produire un template pour la page d'aide (.Rd) de la fonction ; cette page d'aide doit ensuite être remplie et placée dans le répertoire man du package.
  • Le code source de Dpcnoms (e.g., un fichier Dpcnoms.R), quant à lui, doit être placé dans le répertoire R du package.
  • Par la suite, bien penser à exporter la fonction Dpcnoms, en ajoutant :

    Code : Tout sélectionner

    export("Dpcnoms")

    dans le fichier NAMESPACE.

Toutes ces opérations ont-elles bien été réalisées ?

Michel Carpentier
Messages : 144
Enregistré le : 04 Fév 2018, 13:49

Re: Ajouter une fonction dans un package.

Messagepar Michel Carpentier » 18 Mai 2021, 13:18

Ah oui, j'ai oublié l'export dans NAMESPACE.
Je m'y remets.

avec mes remerciements

cordialement

Michel


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Google [Bot] et 1 invité

cron