Alors disons que j'ai un répertoire avec un tas de fichiers .rdataChargement de plusieurs fichiers à la fois?
file_names=as.list(dir(pattern="stock_*"))
[[1]]
[1] "stock_1.rdata"
[[2]]
[1] "stock_2.rdata"
Maintenant, comment puis-je charger ces fichiers avec un seul appel?
je peux toujours faire:
for(i in 1:length(file_names)) load(file_names[[i]])
mais pourquoi je ne peux pas faire quelque chose comme do.call(load, file_names)
? Je suppose qu'aucune des fonctions d'application ne fonctionnerait car la plupart d'entre elles retourneraient des listes mais rien ne devrait être retourné, juste que ces fichiers doivent être chargés. Je ne peux pas non plus utiliser la fonction get
dans ce contexte. Des idées?
La réponse acceptée n'a pas fonctionné pour moi, car j'ai seulement obtenu une liste avec les noms d'objets des fichiers chargés. Mais voici ce qu'il a fait: chargé <- lapply (info, la fonction (x) {get (load (x, .GlobalEnv))}) – Wave
La réponse acceptée a fonctionné pour moi. En fonction de vos chemins de fichier, vous devrez peut-être indiquer full.names = TRUE dans la fonction dir() pour que la réponse de Joshua fonctionne. –