[R] strsplit and regex

Redding, Matthew Matthew.Redding at dpi.qld.gov.au
Thu Oct 16 00:13:18 CEST 2008


 Hi All, 

Just to make that question a bit harder - how 
do I apply that string extraction to vector of these time strings?

Thanks,

Matt Redding

>-----Original Message-----
>From: r-help-bounces at r-project.org 
>[mailto:r-help-bounces at r-project.org] On Behalf Of Redding, Matthew
>Sent: Thursday, 16 October 2008 7:54 AM
>To: r-help at r-project.org
>Subject: [R] strsplit and regex
>
>Hi All, 
>
>Is there a means to extract the "10" from "23:10:34" in one 
>pass using strsplit (or something else)?
>tst <- "23:10:34"
>
>For example my attempt
>strsplit(as.character(tst),"^[0-9]*:")
>gives
>[[1]]
>[1] ""   ""   "34"
>
>Obviously it is matching the first two instances of [0-9]. 
>Note that there may be only one digit before the first ":".
>
>How do I anchor the match to the begginning or better still, 
>just extract the number I want in one pass?
>
>I can see that I can add "begin" to the beginning of the 
>string, and match that and do something similar at the end, 
>getting rid of empty strings etc - but I think it would take 
>about 3 passess  - and the files are large. And besides that 
>code would be unlovely.
>
>Kind regards,
>
>
>Matt Redding
>********************************DISCLAIMER**************...{{dr
>opped:15...{{dropped:19}}



More information about the R-help mailing list