Les posteurs les plus actifs de la semaine
Aucun utilisateur |
Sujets les plus vus
[Résolu] Comment intégrer une fonction à une librairie
Page 1 sur 1
[Résolu] Comment intégrer une fonction à une librairie
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.
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 :
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
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
zezima- Nombre de messages : 939
Date d'inscription : 26/02/2013
Re: [Résolu] Comment intégrer une fonction à une librairie
Solution
Les librairies semblent être considérées comme des "namespace" et non des environnements.
Il suffit donc de faire :
Les librairies semblent être considérées comme des "namespace" et non des environnements.
Il suffit donc de faire :
- Code:
environment(toto) <- asNamespace('DoseFinding')
zezima- Nombre de messages : 939
Date d'inscription : 26/02/2013
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum