[R] Pattern match in R

(Ted Harding) Ted.Harding at manchester.ac.uk
Tue Sep 30 17:43:03 CEST 2008


On 30-Sep-08 14:36:04, bioinformatics_guy wrote:
> I want to make sure this piece of code I wrote is doing what
> I want it to do.
> 
> ll<-function(string)
> {
>       grep(string,dir(),value=T)
> }
> 
> subdir = ll("Coverage_[1-9][0-9]$")
> 
> I basically wrote a little function that would grab all the
> files of form Coverage_[0-99]
> 
> The way I wrote it, will it grab Coverage_5 or does it have to have 2
> numbers (10-99)?

I think you want "Coverage_[1-9]*[0-9]$", since your form will
only
match "Coverage_mn" where m is one of 1-9 and n is one of 0-9.
The "*" means "zero or any number of ... ".

Example (command-line grep in Linux):

grep 'Coverage_[1-9]*[0-9]$' << EOT
> Coverage
> Coverage_5
> Coverage_01
> Coverage_19
> Coverage_19q
> EOT
Coverage_5
Coverage_19

Note that this does not catch "Coverage_01" because "[1-9]"
does not include "0". Use "[0-9]" here as well if you need this.

Hoping this helps,
Ted.


--------------------------------------------------------------------
E-Mail: (Ted Harding) <Ted.Harding at manchester.ac.uk>
Fax-to-email: +44 (0)870 094 0861
Date: 30-Sep-08                                       Time: 16:43:01
------------------------------ XFMail ------------------------------



More information about the R-help mailing list