【问题标题】:Remove the last single quote from a vector of strings in R从R中的字符串向量中删除最后一个单引号
【发布时间】:2017-01-19 11:06:23
【问题描述】:

我有 2 个这样的向量

SS <- "Length','Breadth'"
BB <- "Area','Volume','Circumference'"

我正在尝试以这种方式在我的 sql 查询中使用这两个向量

conn <- odbcDriverConnect(connection = "Driver={Oracle in instantclient11_1};DbQ=zzzzz;UId=xxxxxx;Pwd=yyyyyy;")

sql<-paste0( "SELECT * FROM Measurements
                WHERE Unit IN ('",SS,"')
                AND target IN ('",BB,"')")
df <- sqlQuery(conn,sql)

这给了我一个错误提示“引用的字符串没有正确终止” 解决问题后,我意识到最后一个单引号是导致它的原因。我不确定如何删除它。

我的想要的输出

SS <- "Length','Breadth"
BB <- "Area','Volume','Circumference"

有人可以就此提供一些指导吗?

【问题讨论】:

  • SS&lt;-sub('\'$', '', SS) 应该可以工作。
  • 你可以使用sub("'$", "", SS)
  • 谢谢。两种解决方案都有效。
  • 如果您使用准备好的语句,您可以使代码更易于阅读和更安全。

标签: r dataframe


【解决方案1】:

我们可以在sub中使用"'$"

sub("'$", "", SS)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-10
    • 2015-03-01
    • 2021-03-18
    • 1970-01-01
    • 2013-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多