我正在尝试以下代码:
df_rhs<- sqldf("select rhs from df_basket12 where lhs like '%", med, "%'")
在这里,med
函数的函数参数
med_aff1<- function(med)
错误即将来临
result_create(conn @ ptr,statement)中的错误:无法识别的令牌:“'%”
答案 0 :(得分:0)
您可以简单地粘贴以连接字符串。
med <- "some text"
command <- paste0("select rhs from df_basket12 where lhs like '%", med, "%'")
df_rhs<- sqldf(command)
附录:
我不确定您的函数应该做什么...但是存储在med变量中的输出应该是作为SQL语句一部分有效的字符串。
附录2:
如果要遍历多个元素,则需要弄清楚如何处理不同查询的不同输出。由于您没有明确说明方向,因此我将它们存储在列表中。
med <- c("a", "b") #this would be your multiple element vector
results=list() #init an empty list
#loop through the vector
for (i in (med)) {
command <- paste0("select rhs from df_basket12 where lhs like '%", i, "%'")
results[i] <- sqldf(command)
}