120 votes

Comment inclure (source) R script dans d'autres script.

J'ai créé un script utilitaire R, util.R, que je veux utiliser à partir d'autres script dans mon projet. Quelle est la bonne façon de s'assurer que les fonctions définies par ce script sont disponibles pour fonctionner dans mes autres script ?

Je cherche quelque chose de similaire à la require qui ne charge un paquet que s'il n'a pas encore été chargé. Je ne veux pas appeler source("util.R") car cela chargera le script à chaque fois qu'il sera appelé.

Je sais que je recevrai des réponses me disant de créer un paquet, comme dans le cas suivant Organiser le code source de R :) Mais je ne crée pas quelque chose qui sera utilisé ailleurs, c'est juste un projet autonome.

0voto

J'ai résolu mon problème en utilisant l'adresse complète où se trouve mon code : Avant :

if(!exists("foo", mode="function")) source("utils.r")

Après :

if(!exists("foo", mode="function")) source("C:/tests/utils.r")

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X