2017-01-18 84 views
0

矢量刪除最後一個單引號我有2個向量這樣從字符串中的R

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

我想在我的SQL查詢這種方式來使用這2個向量

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" 

有人能提供一些這方面的方向?

+1

'SS <-sub使用"'$"( '\' $」, '',SS)'應該工作。 –

+1

您可以使用'sub(「'$」,「」,SS)' – akrun

+0

謝謝。兩個解決方案都奏效 – Sharath

回答

1

我們可以在sub

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