[R] removing part of a string

Rui Barradas ru|pb@rr@d@@ @end|ng |rom @@po@pt
Mon May 21 15:38:00 CEST 2018


Hello,

Try this.


ss1 <- "z:f(5, a=3, b=4, c='1:4', d=2)"
ss2 <- "f(5, a=3, b=4, c=\"1:4\", d=2)*z"

fun <- function(s) sub("(\\().*(\\))", "\\1\\2", s)

fun(ss1)
#[1] "z:f()"

fun(ss2)
#[1] "f()*z"


Hope this helps,

Rui Barradas

On 5/21/2018 2:33 PM, Vito M. R. Muggeo wrote:
> dear all,
> I am stuck on the following problem. Give a string like
> 
> ss1<- "z:f(5, a=3, b=4, c='1:4', d=2)"
> 
> or
> 
> ss2<- "f(5, a=3, b=4, c=\"1:4\", d=2)*z"
> 
> I would like to remove all entries within parentheses.. Namely, I aim to 
> obtain respectively
> 
> "z:f()" or "f()*z"
> 
> I played with sub() and gsub() but without success..
> Thank you very much for your time,
> 
> best,
> vito
> 
>




More information about the R-help mailing list