[R] numbers as part of long character

Hua Li hualihua at yahoo.com
Thu Jun 12 22:46:12 CEST 2008


Hi,

I'm looking for some way to pick up the numbers which are contained and buried in a long character. 

For example,

outtree.new="(((B:1204.25,E:1204.25):7581.11,F:8785.36):8353.85,C:17139.21);"

num.char = unlist(strsplit(unlist(strsplit(unlist(strsplit(unlist(strsplit(unlist(strsplit(outtree.new,")",fixed=TRUE)),"(",fixed=TRUE)),":",fixed=TRUE)),",",fixed=TRUE)),";",fixed=TRUE))

num.vec=as.numeric(num.char[1:(length(num.char)-1)])

num.char
#  "B"        "1204.25"  "E"        "1204.25"  "7581.11"  "F"        "8785.36"  "8353.85"  "C"        "17139.21" "" 

num.vec
# NA  1204.25       NA  1204.25  7581.11       NA  8785.36  8353.85       NA 17139.21

would help me get the numbers such as 1204.25, 7581.11, etc, but with a warning message which reads:
"Warning message:
NAs introduced by coercion "

Is there a way to get around this? Thanks!

Hua



More information about the R-help mailing list