[R] Globbing Files in R

Gabor Grothendieck ggrothendieck at gmail.com
Sun Dec 21 17:24:10 CET 2008


Try this:

file.names <- dir(pattern = glob2rx("/mydir/*.txt"))
for(fn in file.names) {
  DF <- read.table(fn, ...)
  ...
}

Another possibility is:

file.names <- .. as above ...
out <- lapply(file.names, function(fn) {
   DF <- read.table(fn, ...)
   ...
})

out will have one component per file formed from the result of the
each function application.


On Sun, Dec 21, 2008 at 10:35 AM, Gundala Viswanath <gundalav at gmail.com> wrote:
> Dear all,
>
> For example I want to process set of files.
>
> Typically  Perl's idiom would be:
>
> __BEGIN__
> @files = glob("/mydir/*.txt");
>
> foreach my $file (@files) {
>  # process the file
> }
> __END__
>
> What's the R's way to do that?
>
> - Gundala Viswanath
> Jakarta - Indonesia
>
> ______________________________________________
> R-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
>



More information about the R-help mailing list