On Monday 13 October 2003 16:30, Martin Olivier wrote: > Hi all, > > Let Names a vector of chatacters. For example, > > > Names > > [1] "g 604 be-0 -p1 (602 matches)" "g 606 Phli-0 -p2 (517 matches)" > [3] "g 608 alu-0 (659 matches)" > > I try to use gsub or grep functions for two problems : > > 1. First, I would like to delete all the characters between parentheses. > [1] "g 604 be-0 -p1" "g 606 be-0 -p2" > [3] "g 608 be-0 -p3" > > 2. And, I would like to extract the characters between parentheses > [1] "602 matches" "517 matches" > [3] "659 matches" > > > Any idea? > Best regards, > Olivier
There might be a better solution, but the following commands do what you want (at least in the 3 cases that you showed above): sub(" [(].*","",Names) sub("[\)]+","",sub("[^(]*[\(]","",Names)) Arne -- Arne Henningsen Department of Agricultural Economics Christian-Albrechts-University Kiel 24098 Kiel, Germany Tel: +49-431-880-4445 Fax: +49-431-880-1397 [EMAIL PROTECTED] http://www.uni-kiel.de/agrarpol/ahenningsen/ ______________________________________________ [EMAIL PROTECTED] mailing list https://www.stat.math.ethz.ch/mailman/listinfo/r-help