[R] character position

Paulo Cardoso pecardoso at netcabo.pt
Thu Sep 18 12:39:20 CEST 2008


Perfect but when one wants to get something different, like

x <- 'INPUT FILE record.dat'
sub(".*FILE (\\w+).*", "\\1", x, perl=TRUE) 

will return 'record' and not 'record.dat'

the [:punct:] is not retained.

Paulo

> -----Original Message-----
> From: jim holtman [mailto:jholtman at gmail.com]
> Sent: quinta-feira, 18 de Setembro de 2008 9:58
> To: Paulo Cardoso
> Cc: r
> Subject: Re: [R] character position
> 
> If it always occurs after 'are', this will work:
> 
> > x <-  'There are 20 species in this grid'
> > y <- sub(".*are (\\d+).*", "\\1", x, perl=TRUE)
> > y
> [1] "20"
> >
> 
> 
> On Thu, Sep 18, 2008 at 4:51 AM, Paulo Cardoso <pecardoso at netcabo.pt>
> wrote:
> > Hi,
> >
> > I'm not being able to capture a position of a 'string' in a character
> > string.
> >
> > In this example: 'There are 20 species in this grid'
> >
> > I would like to capture the string (number) after 'are' and before
> > 'species'. Consider they do not change. I wouldn't like to use substr
> > because stop position may change.
> >
> > Thanks
> >
> > Paulo
> >
> > ______________________________________________
> > 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.
> >
> 
> 
> 
> --
> Jim Holtman
> Cincinnati, OH
> +1 513 646 9390
> 
> What is the problem that you are trying to solve?
> No virus found in this incoming message.
> Checked by AVG.
> Version: 8.0.100 / Virus Database: 270.6.21/1676 - Release Date: 17-09-
> 2008 9:33



More information about the R-help mailing list