【发布时间】:2018-12-19 03:41:48
【问题描述】:
我正在尝试以下代码:
df_rhs<- sqldf("select rhs from df_basket12 where lhs like '%", med, "%'")
这里,med函数的函数参数
med_aff1<- function(med)
错误来了:
result_create(conn@ptr, statement) 中的错误:无法识别的令牌:“'%”
【问题讨论】:
我正在尝试以下代码:
df_rhs<- sqldf("select rhs from df_basket12 where lhs like '%", med, "%'")
这里,med函数的函数参数
med_aff1<- function(med)
错误来了:
result_create(conn@ptr, statement) 中的错误:无法识别的令牌:“'%”
【问题讨论】:
您可以简单地粘贴来连接字符串。
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)
}
【讨论】: