Forum de Statistiques
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Les posteurs les plus actifs de la semaine
Aucun utilisateur

Le Deal du moment :
Nike : Jusqu’à 50% sur les articles de ...
Voir le deal

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

Aller en bas

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

Message par zezima 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
zezima
zezima

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

Revenir en haut Aller en bas

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

Message par zezima 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')
zezima
zezima

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

Revenir en haut Aller en bas

Revenir en haut


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