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

Removing backslash from strings in R

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

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

但是不起作用?! 如果你能帮助我,我将不胜感激。

我找到了:

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

使用一单gsub

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