Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在R中使用selectinput创建SQL查询_R_Shinydashboard_Shiny Server_Shiny Reactivity - Fatal编程技术网

在R中使用selectinput创建SQL查询

在R中使用selectinput创建SQL查询,r,shinydashboard,shiny-server,shiny-reactivity,R,Shinydashboard,Shiny Server,Shiny Reactivity,我正在尝试使用select input创建一个动态查询 差不多 从苹果、香蕉、樱桃等水果的篮子中选择* 我有一个名为fruit_list的表格,它填充了我的selectinput框 选择输入水果列表,标签=H5选择水果,多个=T,选择=dbGetQueryconn,从水果列表中选择水果' 到目前为止,当我渲染打印我的选择时,我得到了苹果香蕉樱桃 我需要在元素之间用逗号来表示苹果、香蕉、樱桃 当我从多选择框中选择单个元素时 选择*从水果在苹果上的篮子 我的应用程序运行得很好。但是,当我选择多个元素

我正在尝试使用select input创建一个动态查询

差不多

从苹果、香蕉、樱桃等水果的篮子中选择*

我有一个名为fruit_list的表格,它填充了我的selectinput框

选择输入水果列表,标签=H5选择水果,多个=T,选择=dbGetQueryconn,从水果列表中选择水果'

到目前为止,当我渲染打印我的选择时,我得到了苹果香蕉樱桃 我需要在元素之间用逗号来表示苹果、香蕉、樱桃 当我从多选择框中选择单个元素时

选择*从水果在苹果上的篮子

我的应用程序运行得很好。但是,当我选择多个元素时,会出现一个错误:需要单个字符串值:[type=character;extent=2]

很抱歉开始时没有那么明确

selectInput将用户输入作为字符向量,当查询更复杂时,glue应该更容易使用

图书馆胶水 用户输入假设ans是ca、b、c、d的非空子集。比如说,

ans <- c("b", "d")
sprintf("select * from table where item in (%s)", toString(shQuote(ans, "csh")))
如果您使用的是R3.6或更高版本,您可以选择将shQuoteans、csh替换为sQuoteans、FALSE

如果问题中的a,b,c,d应该代表数字,那么我们不需要引号,这样我们就可以替换toString。。。只有托斯特林根

未使用任何包。

可以使用粘贴命令将SQL查询字符串连接在一起
[1] "select * from table where item in ('b', 'd')"