[R] Fast way to load multiple files

Prof Brian Ripley ripley at stats.ox.ac.uk
Mon Aug 14 23:06:47 CEST 2006

On Mon, 14 Aug 2006, Berton Gunter wrote:

> A reproducible example here would help (please see posting guide). A guess:
> is your filelist a list of (quoted) character strings? Correct pathnames to
> the files with correct separators for your OS?

I think the issue is (from the help page)


     load(file, envir = parent.frame())

    file: a (readable binary) connection or a character string giving
          the name of the file to load.

   envir: the environment where the data should be loaded.

and so they were not loaded into .GlobalEnv. Try

	lapply(filelist, load, envir=.GlobalEnv)

which works for me.

> > -----Original Message-----
> > From: r-help-bounces at stat.math.ethz.ch 
> > [mailto:r-help-bounces at stat.math.ethz.ch] On Behalf Of Peter Eiger
> > Sent: Monday, August 14, 2006 1:00 PM
> > To: r-help at stat.math.ethz.ch
> > Subject: [R] Fast way to load multiple files
> > 
> > Hi,
> > 
> > Instead of having to program a loop to load several 
> > workspaces in a directory, it would be nice to store the 
> > filenames in a list "filelist" and then to apply "load" to this list
> > "lapply( filelist, load)"
> > Unfortunately, although it seems that R is loading the files, 
> > the contained objects are not available in the workspace afterwards.
> > Any hints what I'm doing wrong or how to circumvent the problem?

Brian D. Ripley,                  ripley at stats.ox.ac.uk
Professor of Applied Statistics,  http://www.stats.ox.ac.uk/~ripley/
University of Oxford,             Tel:  +44 1865 272861 (self)
1 South Parks Road,                     +44 1865 272866 (PA)
Oxford OX1 3TG, UK                Fax:  +44 1865 272595

More information about the R-help mailing list