[RESOLU] sourcer tous les fichiers d'un dossier

Postez ici vos questions, réponses, commentaires ou suggestions - Les sujets seront ultérieurement répartis dans les archives par les modérateurs

Modérateur : Groupe des modérateurs

Bigot Anthony
Messages : 108
Enregistré le : 07 Avr 2009, 09:07

[RESOLU] sourcer tous les fichiers d'un dossier

Messagepar Bigot Anthony » 01 Fév 2013, 10:24

Bonjour,

j'ai l'habitude d'utiliser un fichier principal pour faire mes analyses et d'externaliser toutes mes fonctions dans un dossier "fonctions", configurations dans un dossier "config" ...

Est-ce qu'il y a un moyen de sourcer un dossier plutot que chaque fichier R l'un après l'autre.

J'avais bidouiller une fonction qui le faisait il y a quelques (années) temps de cela... mais l'inconvénient et qu'il fait la sourcer elle aussi avant de l'utiliser ).

Merci
La règle des 3G vous connaissez? R est:
GRATUIT GIGANTESQUE et GENIAL

Aurélien Madouasse
Messages : 352
Enregistré le : 26 Fév 2007, 11:23

Messagepar Aurélien Madouasse » 01 Fév 2013, 11:17

Bonjour,

Il y a un exemple dans l'aide de la fonction source.

Code : Tout sélectionner

## If you want to source() a bunch of files, something like
## the following may be useful:
 sourceDir <- function(path, trace = TRUE, ...) {
    for (nm in list.files(path, pattern = "\\.[RrSsQq]$")) {
       if(trace) cat(nm,":")           
       source(file.path(path, nm), ...)
       if(trace) cat("\n")
    }
 }


Aurélien

Bigot Anthony
Messages : 108
Enregistré le : 07 Avr 2009, 09:07

Messagepar Bigot Anthony » 01 Fév 2013, 12:20

Je l'ai lu juste avant de poster en plus...

Merci Aurélien; c'est sans doute plus ou moins ce que j'avais déjà utilisé en plus.
La règle des 3G vous connaissez? R est:

GRATUIT GIGANTESQUE et GENIAL


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité

cron