从 R 中的字符串中删除反斜杠

问题描述:

我想从 list(\"TSPAN6\") 等字符串中删除 list(\"\") 并得到TSPAN6.我试图用 grep 函数来做到这一点,但是我遇到了包含字符串的反斜杠问题.我试过了:

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.

使用单个 gsub.

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