此 R 输出显示 gsub 和 sub 在使用正则表达式定位引号符号时替换整个字符串:
> string = "\"My special title\""
> string %>% gsub('"$|\'$|^"|^\'', "")
[1] ""
> string %>% sub('"$|\'$|^"|^\'', "")
[1] ""
> gsub(string, '"$|\'$|^"|^\'', "")
[1] ""
> gsub(string, '"$', "")
[1] ""
注释解释了问题:当将未命名参数传递给
gsub
和 sub
时,变量排在第三位。