如何使用函数参数/参数在R中查询sqldf

时间:2018-07-11 07:35:08

标签: r sqldf

我正在尝试以下代码:

df_rhs<- sqldf("select rhs from df_basket12 where lhs like '%", med, "%'")

在这里,med函数的函数参数

med_aff1<- function(med)

错误即将来临

  

result_create(conn @ ptr,statement)中的错误:无法识别的令牌:“'%”

1 个答案:

答案 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)
}