[R] Globbing Files in R

Prof Brian Ripley ripley at stats.ox.ac.uk
Sun Dec 21 18:42:35 CET 2008


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



More information about the R-help mailing list