逃避字符串向量中的单引号

时间:2018-03-27 09:36:15

标签: r gsub

我想在向量中转义单引号(例如执行SQL查询),但我无法这样做。

示例代码:

strings <- c("ef'gh")
strings2 <- gsub("'", "\'", strings)
cat(strings2)
print(strings2)

猫或印刷品的预期产量:

ef\'gh
"ef\'gh"

但以上都不是。我已经尝试了多种其他组合,以不同的方式逃避报价,但没有成功。

1 个答案:

答案 0 :(得分:1)

您可以使用以下代码:

strings <- c("ef'gh")
strings2 <- sub("\'", "\\\\'", strings)

cat(strings2)
  [1] ef\'gh
print(strings2)
  [1] "ef\\'gh"