Re: [R] Regular expressions & sub

From: Dirk Eddelbuettel <edd_at_debian.org>
Date: Fri 19 Aug 2005 - 02:39:38 EST

Bernd Weiss <bernd.weiss <at> uni-koeln.de> writes:
> I am struggling with the use of regular expression. I got
>
> > as.character(test$sample.id)
> [1] "1.11" "10.11" "11.11" "113.31" "114.2" "114.3" "114.8"
>
> and need
>
> [1] "11" "11" "11" "31" "2" "3" "8"
>
> I.e. remove everything before the "." .

Define the dot as the hard separator, and allow for multiple digits before it:

> sample.id <- c("1.11", "10.11", "11.11", "113.31", "114.2", "114.3", "114.8")
> gsub("^[0-9]*\.", "", sample.id)

[1] "11" "11" "11" "31" "2" "3" "8"

Hope this helps, Dirk



R-help@stat.math.ethz.ch mailing list
https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html Received on Fri Aug 19 02:54:27 2005

This archive was generated by hypermail 2.1.8 : Fri 03 Mar 2006 - 03:39:53 EST