[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