Re: [R] Get the last 3 chars of a string

2007-10-16 Thread Marc Schwartz
On Tue, 2007-10-16 at 07:49 -0700, Thomas Lumley wrote: > On Mon, 15 Oct 2007, Gabor Grothendieck wrote: > > > Here is an alternative: > > > > sub(".*(..)$", "\\1", x) > > > > For sufficiently small values of 3 ;) > all.equal(2., 3) [1] TRUE ;-) Marc __

Re: [R] Get the last 3 chars of a string

2007-10-16 Thread Thomas Lumley
On Mon, 15 Oct 2007, Gabor Grothendieck wrote: > Here is an alternative: > > sub(".*(..)$", "\\1", x) > For sufficiently small values of 3 ;) -thomas Thomas Lumley Assoc. Professor, Biostatistics [EMAIL PROTECTED] University of Washington, Seattle __

Re: [R] Get the last 3 chars of a string

2007-10-15 Thread Sergio Correia
I was hoping to avoid using regex except when necessary (u know what they say), but I'm beginning to think that's the way things are done in R. Thanks On 10/15/07, jim holtman <[EMAIL PROTECTED]> wrote: > Looks fine by me. There are lots of other ways of doing it. Does > this look any nicer? >

Re: [R] Get the last 3 chars of a string

2007-10-15 Thread jim holtman
Looks fine by me. There are lots of other ways of doing it. Does this look any nicer? > x <- c('asdfghk', 'qwerrey') > gsub(".*(...)$", '\\1', x) [1] "ghk" "rey" > On 10/15/07, Sergio Correia <[EMAIL PROTECTED]> wrote: > I want to extract the last 3 letters of a string. > > So far, I've done t

Re: [R] Get the last 3 chars of a string

2007-10-15 Thread Gabor Grothendieck
Here is an alternative: sub(".*(..)$", "\\1", x) and using strapply in gsubfn its even shorter: library(gsubfn) strapply(x, "..$") On 10/15/07, Sergio Correia <[EMAIL PROTECTED]> wrote: > I want to extract the last 3 letters of a string. > > So far, I've done this: > > > symbol = 'XYZ.VX" > > s

[R] Get the last 3 chars of a string

2007-10-15 Thread Sergio Correia
I want to extract the last 3 letters of a string. So far, I've done this: > symbol = 'XYZ.VX" > substr(symbol,nchar(symbol)-2,nchar(symbol)) [1] ".VX" It works, but the code looks UGLY as hell. Am I missing something? Or is this the way it's supposed to be? Thanks, Sergio On 10/15/07, pintinho