Re: [R] extract all numbers from a string

2013-06-16 Thread Nick Matzke
Ooh, nice! Thanks! Nick On 6/16/13 8:42 PM, Gabor Grothendieck wrote: On Sun, Jun 16, 2013 at 9:00 PM, Nick Matzke wrote: Thanks *VERY* much, this is great! I realized a few more cases, I think I've got something that covers all the possibilities now: library(stringr) tmpstr = "The first

Re: [R] extract all numbers from a string

2013-06-16 Thread Gabor Grothendieck
On Sun, Jun 16, 2013 at 9:00 PM, Nick Matzke wrote: > Thanks *VERY* much, this is great! > > I realized a few more cases, I think I've got something that covers all the > possibilities now: > > > > library(stringr) > tmpstr = "The first number is: 32. Another one is: 32.1. Here's a number in > sc

Re: [R] extract all numbers from a string

2013-06-16 Thread Nick Matzke
3523e-10, and a negative, -313.1" pattern<- "(\\d)+|(\\d+\\.\\d+)|(-\\d+\\.\\d+)|(\\d+.\\d+e\\d+)|(\\d+\\.\\d+e-\\d+)" str_extract_all(tmpstr,pattern)[[1]] #[1] "32" "32.1" "0.3523e10" "0.3523e-10" "-313.1" as.numeri

Re: [R] extract all numbers from a string

2013-06-15 Thread Duncan Mackay
Nick try as.numeric( strsplit(gsub("[[:alpha:][:punct:][:space:]]{2,}",",",tmpstr),",")[[1]][-1] ) see ?regexpr for information HTH Duncan Duncan Mackay Department of Agronomy and Soil Science University of New England Armidale NSW 2351 Email: home: mac...@northnet.com.au At 15:06 16/06

Re: [R] extract all numbers from a string

2013-06-15 Thread arun
\\d+)|(\\d+\\.\\d+e-\\d+)" str_extract_all(tmpstr,pattern)[[1]] #[1] "32" "32.1"   "0.3523e10"  "0.3523e-10" "-313.1"     as.numeric(str_extract_all(tmpstr,pattern)[[1]]) A.K. - Original Message - From: Nick Matzke To: R-help@r-project

[R] extract all numbers from a string

2013-06-15 Thread Nick Matzke
Hi all, I have been beating my head against this problem for a bit, but I can't figure it out. I have a series of strings of variable length, and each will have one or more numbers, of varying format. E.g., I might have: tmpstr = "The first number is: 32. Another one is: 32.1. Here's a