【发布时间】:2020-07-28 01:33:40
【问题描述】:
我希望能够将keywordN 下方的输入中的tiab LIKE '%keywordN%' 替换为能够将关键字输入转换为R 中的SQL 字符串。关键字是单词或单词组合,例如:@987654323 @
input = "((keyword1) OR (keyword2) AND (keyword3))"
到:
output = "((tiab LIKE '%keyword1%') OR (tiab LIKE '%keyword2%') AND (tiab like '%keyword3%'))"
这样使用:
sqlDF = sqldf(paste("select * from df1 where ",output))
有什么建议吗?非常感谢!
【问题讨论】:
-
你是如何产生你的“输入”的?
-
input是从闪亮应用程序中的查询输入传递的。我们要求用户使用语法(即:关键字组周围的括号) -
而且总是同一列? “AND”“OR”条件怎么样?