Les posteurs les plus actifs de la semaine
Nik
 
Aymeen
 


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

Aller en bas

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

Message par zezima le Lun 6 Nov - 11: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 - 11:58, édité 1 fois
avatar
zezima

Nombre de messages : 808
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 - 11: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 : 808
Date d'inscription : 26/02/2013

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

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