[R] (no subject)

Sarah Goslee sarah.goslee at gmail.com
Tue Sep 6 15:33:15 CEST 2016

R's implementation of regex requires double backslashes. Reading
?regex will tell you more.

cleanBetweenBrackets <- function(String)
  return(gsub("\\(.*?\\)", "", String))

Str <- "The cat is crazy (but not too crazy)"


> cleanBetweenBrackets(Str)
[1] "The cat is crazy "

The trailing space is left as an exercise for the reader.


On Tue, Sep 6, 2016 at 2:56 AM, Audrey Riddell <audreykaspi at gmail.com> wrote:
> Hello,
> I am trying to remove brackets and the text contained in brackets. I tried
> to do a user defined formula... my attempt at this is pasted below.
> cleanBetweenBrackets <- function(String)
>   { return(gsub("\(.*?\)", "", String))}
>  I keep getting errors (namely that there is an unrecognised escape
> character in the string). I have looked at regex forums a bit, but cant
> figure this out.
> I want the above formula to be able to produce the following result
>>Str<-"The cat is crazy (but not too crazy)"
> [1]  "The cat is crazy "
> Assistance would be appreciated,
> Audrey

Sarah Goslee

More information about the R-help mailing list