Sys.glob is much more direct ....

Education of you might find exploring the power of?? (e.g. ??glob) educational.

On Sun, 21 Dec 2008, Douglas Bates wrote:

On Sun, Dec 21, 2008 at 9:35 AM, Gundala Viswanath <gunda...@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?

One of them is exactly the same idiom.

The tools to do this are the functions list.files, grep (or variants
on grep) and perhaps glob2rx.  See the help files for each.

One approach is

files <- list.files("~/Desktop")
txtfiles <- files[grep(glob2rx("*.txt"), files)]
txtfiles
[1] "notes312.txt" "stat324.txt"

Note that grep returns a vector of indices into the character vector,
not the character vectors themselves.

______________________________________________
R-help@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.


--
Brian D. Ripley,                  rip...@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

______________________________________________
R-help@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.

Reply via email to