[R] regexpr mystery can not remove trailing spaces
Matt Shotwell
shotwelm at musc.edu
Wed Jun 2 14:38:14 CEST 2010
On Wed, 2010-06-02 at 08:07 -0400, Petr PIKAL wrote:
> Dear all
>
> I encountered strange problem with regexpr replacement
>
> I made this character object
>
> str <- "02.06.10 12:40 "
>
> > str(str)
> chr "02.06.10 12:40 "
>
> I read in an object which seems to be quite similar
>
> > str(as.character(becva$V1)[1])
> chr "02.06.10 12:40 "
>
> However I can not remove trailing spaces from it
>
> > sub(' +$', '', as.character(becva$V1[1]))
>
> [1] "02.06.10 12:40 "
> > sub(' +$', '', str)
> [1] "02.06.10 12:40"
> >
>
> Do somebody have an idea what to do?
Could the white space in the string be a tab? If so, the space character
will not match. Try something that matches multiple white space, like
sub('\\w+$', '', as.character(becva$V1[1]))
or
sub('[[:blank:]]+$', '', as.character(becva$V1[1]))
Matt Shotwell
Graduate Student
Division of Biostatistics and Epidemiology
Medical University of South Carolina
>
> $version.string
> [1] "R version 2.12.0 Under development (unstable) (2010-04-25 r51820)"
>
> on Windows
>
> Regards
> Petr
>
> ______________________________________________
> 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.
More information about the R-help
mailing list