Les posteurs les plus actifs de la semaine
Eric Wajnberg
 
zezima
 
Nik
 
margotte185
 
c@ssoulet
 
Coco
 
Ayana
 


[Résolu] Comment intégrer une fonction à une librairie

Voir le sujet précédent Voir le sujet suivant Aller en bas

[Résolu] Comment intégrer une fonction à une librairie

Message par zezima le Lun 6 Nov 2017 - 10:49

Bonjour,

Si je comprends bien, une librairie correspond à un "environnement" sous R.

J'ai besoin de rajouter une fonction dans le package DoseFinding mais je n'y arrive pas.

Code:
toto=function(x) sin(x)
environment(toto) <- DoseFinding

Mais cela ne fonctionne pas car DoseFinding n'est pas considéré comme un environnement apparement.

De la même sorte, j'ai essayé de créer un environnement et de rajouter une fonction :

Code:
e <- new.env(parent=as.environment("package:stats"))
e$toto <- function(x) sin(x)
environment(e$toto) <- e

Mais lorsque j'écris "toto" dans la console, l'environnement "e" ne semble pas y être attaché, contrairement à la fonction "fitMod", qui ressort l'environnement "DoseFinding".

Savez-vous comment intégrer une fonction dans une librairie ?

Merci d'avance


Dernière édition par zezima le Lun 6 Nov 2017 - 10:58, édité 1 fois
avatar
zezima

Nombre de messages : 747
Date d'inscription : 26/02/2013

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: [Résolu] Comment intégrer une fonction à une librairie

Message par zezima le Lun 6 Nov 2017 - 10:58

Solution

Les librairies semblent être considérées comme des "namespace" et non des environnements.

Il suffit donc de faire :

Code:
environment(toto) <- asNamespace('DoseFinding')
avatar
zezima

Nombre de messages : 747
Date d'inscription : 26/02/2013

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum