[R] Convert character string to number

Hans-Jörg Bibiko bibiko at eva.mpg.de
Sat Jun 21 11:44:44 CEST 2008


On 21.06.2008, at 01:36, Ken Liu wrote:
> I would like to convert a character vector
>
> xxx <- c("1/2", "1/4")
>
> to
>
> yyy <- c(0.5, 0.25)
>
>
> , but as.numeric didn't work for me.  Could anyone give me a hint  
> please?

There are many many ways, and they're depending on the structure of  
xxx. If you only have such fractions you can use this naïve approach:

as.numeric( gsub("(\\d+)/(\\d+)", "\\1", xxx, perl=T) ) / as.numeric 
( gsub("(\\d+)/(\\d+)", "\\2", xxx, perl=T) )

--Hans



More information about the R-help mailing list