R gsub是一个双引号

Oli*_*ver 10 regex r escaping gsub

我在数据框中有一个字符串字段,类似于:

"Young Adult – 8-9"" 
Run Code Online (Sandbox Code Playgroud)

内部单曲"是我想要替换的东西:

"Young Adult - 8-9"
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?我试图用双反斜杠逃脱:

gsub("\\"", "", string)
Run Code Online (Sandbox Code Playgroud)

但得到此错误:错误:"gsub("\"",""中的意外字符串常量

Wik*_*żew 10

您不需要在正则表达式中转义双引号.只需使用"\""'"'匹配单个双引号.

s = "Young Adult – 8-9\""
s
[1] "Young Adult – 8-9\""
gsub("\"", "", s)
[1] "Young Adult – 8-9"
gsub('"', "", s)
[1] "Young Adult – 8-9"
Run Code Online (Sandbox Code Playgroud)

请参阅此IDEONE演示

注意:由于您要删除一些文字文本,您甚至不需要正则表达式,使用fixed=TRUE参数来加速操作:

gsub('"', "", s, fixed=TRUE)
Run Code Online (Sandbox Code Playgroud)