Removing backslash from strings in R

2020-04-13 07:00发布

问题:

I want to remove list(\" and \")from strings such as list(\"TSPAN6\") and get TSPAN6. I tried to do that with grep function, however I have problem with backslashes included the strings. I tried:

gsub('list(\\"','', "list(\"TSPAN6\")", fixed=T)

but it does not work?! I appreciate if you could help me.

回答1:

Using one single gsub.

x <- c("list(\"TSPAN6\")")
x
[1] "list(\"TSPAN6\")"
gsub('list|[[:punct:]]', "", x)
[1] "TSPAN6"


回答2:

I found it:

a <- gsub('list(\"','', "list(\"TSPAN6\")", fixed=T)
gsub('\")','', a, fixed=T)
[1] "TSPAN6"