Globbing Files in R
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 <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?
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 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.
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