Re: [R] Convert character string to number

2008-06-21 Thread Hans-Jörg Bibiko
On 21.06.2008, at 17:25, Marc Schwartz wrote: on 06/21/2008 09:18 AM Gabor Grothendieck wrote: On Sat, Jun 21, 2008 at 8:31 AM, Wacek Kusnierczyk <[EMAIL PROTECTED]> wrote: Hans-Jörg Bibiko wrote: On 21.06.2008, at 01:36, Ken Liu wrote: I would like to convert a character vector xxx <- c("1/2

Re: [R] Convert character string to number

2008-06-21 Thread Marc Schwartz
on 06/21/2008 09:18 AM Gabor Grothendieck wrote: On Sat, Jun 21, 2008 at 8:31 AM, Wacek Kusnierczyk <[EMAIL PROTECTED]> wrote: Hans-Jörg Bibiko wrote: 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.

Re: [R] Convert character string to number

2008-06-21 Thread Gabor Grothendieck
On Sat, Jun 21, 2008 at 8:31 AM, Wacek Kusnierczyk <[EMAIL PROTECTED]> wrote: > Hans-Jörg Bibiko wrote: >> >> 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 did

Re: [R] Convert character string to number

2008-06-21 Thread Wacek Kusnierczyk
Hans-Jörg Bibiko wrote: > > 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 t

Re: [R] Convert character string to number

2008-06-21 Thread Wacek Kusnierczyk
... or try to avoid unnecessarily complex code, and just type sapply(parse(text=xxx), eval) vQ Kenn Konstabel wrote: > another way to do it is using eval and parse: > > yyy<-numeric() > for(i in 1:length(xxx)) yyy[i] <- eval(parse(text=xxx[i])) > > or ... > > unlist(lapply(as.list(xxx), functi

Re: [R] Convert character string to number

2008-06-21 Thread Peter Dalgaard
Kenn Konstabel wrote: another way to do it is using eval and parse: yyy<-numeric() for(i in 1:length(xxx)) yyy[i] <- eval(parse(text=xxx[i])) or ... unlist(lapply(as.list(xxx), function(x) eval(parse(text=x or even sapply(parse(text=xxx), eval) (Beware that this can have unforeseen

Re: [R] Convert character string to number

2008-06-21 Thread Kenn Konstabel
another way to do it is using eval and parse: yyy<-numeric() for(i in 1:length(xxx)) yyy[i] <- eval(parse(text=xxx[i])) or ... unlist(lapply(as.list(xxx), function(x) eval(parse(text=x then xxx can contain any valid expressions (not necessarily fractions) Kenn On Sat, Jun 21, 2008 at 12:4

Re: [R] Convert character string to number

2008-06-21 Thread Hans-Jörg Bibiko
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 on