[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