Alexsandro Cândido de Oliveira Silva
2014-Jun-08 20:30 UTC
[R] Split a string vector with '[ ]'
Hi, I have a string something like that: nw.str <- "[D][A|D][T|A:D][C|T]" And I need to split it in this way: "[D]" "[A|D]" "[T|A:D]" "[C|T]" Thanks!! Regards. Alexsandro C?ndido
try this:> nw.str <- "[D][A|D][T|A:D][C|T]" > x <- strsplit(nw.str, "]") > paste0(x[[1]], ']')[1] "[D]" "[A|D]" "[T|A:D]" "[C|T]" Jim Holtman Data Munger Guru What is the problem that you are trying to solve? Tell me what you want to do, not how you want to do it. On Sun, Jun 8, 2014 at 4:30 PM, Alexsandro Cândido de Oliveira Silva < acos@dpi.inpe.br> wrote:> Hi, > > I have a string something like that: > > nw.str <- "[D][A|D][T|A:D][C|T]" > > And I need to split it in this way: > > "[D]" "[A|D]" "[T|A:D]" "[C|T]" > > Thanks!! > > Regards. > Alexsandro Cândido > > ______________________________________________ > 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. >[[alternative HTML version deleted]]
On 08/06/2014, 4:30 PM, Alexsandro C?ndido de Oliveira Silva wrote:> Hi, > > I have a string something like that: > > nw.str <- "[D][A|D][T|A:D][C|T]" > > And I need to split it in this way: > > "[D]" "[A|D]" "[T|A:D]" "[C|T]"You could probably use lookahead and lookbehind Perl regular expressions, but this might be easier: readLines(textConnection(gsub("\\]\\[", "]\n[", nw.str))) This just inserts a newline between each pair of brackets, and then reads the resulting string. Duncan Murdoch
Hi, If you have library(qdap) installed: library(qdap) as.vector(bracketXtract(nw.str,"square",with=T)) #[1] "[D]"???? "[A|D]"?? "[T|A:D]" "[C|T]"? A.K. On Sunday, June 8, 2014 4:31 PM, Alexsandro C?ndido de Oliveira Silva <acos at dpi.inpe.br> wrote: Hi, I have a string something like that: nw.str <- "[D][A|D][T|A:D][C|T]" And I need to split it in this way: "[D]" "[A|D]" "[T|A:D]" "[C|T]" Thanks!! Regards. Alexsandro C?ndido ______________________________________________ R-help at 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.