On 30.07.2014 22:13, carol white wrote:
Hi,
If I have a string of consecutive chars followed by consecutive numbers and then chars, 
like "absdfds0213451ab", how to separate the consecutive chars from consecutive 
numbers?

grep doesn't seem to be helpful

grep("[a-z]","absdfds0213451ab", ignore.case=T)
[1] 1


  grep("[0-9]","absdfds0213451ab", ignore.case=T)
[1] 1


I'd propose something along:

result <- gsub("^([[:alpha:]]+)([[:digit:]]+)([[:alpha:]]+)$", "\\1-\\2-\\3", "absdfds0213451ab")

If you have lots of these strings, you can convert all of them and then

do.call("rbind", strsplit(result, "-"))

or some such.

Best,
Uwe Ligges



Thanks

Carol
        [[alternative HTML version deleted]]



______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.


______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to