如何在Shiny中使用查询参数

胡安

我在数据库中有两个用户组。我想查询数据库以在Shiny应用程序中显示一个checkboxGroup,只有一个组,具体取决于URL查询参数。

例如,使用如下URL查询参数:

http://127.0.0.1:4014/?groupId=1

理想情况下,我想获取该groupId值并使用它来过滤用户组:

res <- dbSendQuery(con, paste('SELECT user_id, user_name
        FROM   info i , enrolment e 
        WHERE  i.user_id = e.fk_user_id 
        AND    e.fk_group_id = ', groupId))
dataf <- dbFetch(res)
userlist <- as.list(setNames(dataf$user_id, dataf$user_name))

然后在Shiny中以checkboxGroup的形式显示该用户列表的内容,如下所示:

ui <- fluidPage( column(3, checkboxGroupInput("users", 
                                label = h3("User Names"), 
                                choices = userlist)))

是否可以将此类URL查询参数(在我的示例中为groupId)传递给Shiny应用程序?(如果我对groupId进行硬编码,则我的代码可以正常工作)

杨健

http://shiny.rstudio.com/articles/client-data.html

这是您要查找的内容:

groupId <- parseQueryString(session$clientData$url_search)

只记得添加

shinyServer(function(input, output, session)

一天结束时可能看起来像这样:

ui <- bootstrapPage(
  h3("groupId"),
  verbatimTextOutput("queryText")
)

server <- function(input, output, session) {
  output$queryText <- renderText({
    query <- parseQueryString(session$clientData$url_search)
    paste(query, sep = "", collapse=", ")
  })
}

shinyApp(ui = ui, server = server)

查看要点,您需要将数据库对象/变量放在服务器部分。

server(function(input, output, session) {
  source("keys.R")
  con <- dbConnect( MySQL(), user=login, password=pass, db=database, host=host)

接下来,仍然在服务器部分,我将观察者或反应式表达式中的dbGetQuery与groupId参数组合在一起,然后存储输出。

这样,您可以将该输出应用于UI中的checkboxGroupInput。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在属性中使用查询参数?

来自分类Dev

如何在带参数的SQL查询中使用通配符

来自分类Dev

如何在MySQL中使用不同的参数更新查询

来自分类Dev

如何在Birt报表中使用给定参数循环查询

来自分类Dev

如何在Mysql PDO查询中使用通用参数

来自分类Dev

如何在带参数的SQL查询中使用通配符

来自分类Dev

如何在SQL查询中使用多个参数

来自分类Dev

如何在Birt报表中使用给定参数循环查询

来自分类Dev

SSRS:如何在 MDX 查询中使用参数?

来自分类Dev

如何在WinRT应用程序中使用SQLite查询参数?

来自分类Dev

如何在Javascript中使用正则表达式提取可选查询参数

来自分类Dev

如何在JPA命名查询的IN子句中使用动态参数?

来自分类Dev

如何在Postgres查询窗口中使用参数测试我的即席SQL

来自分类Dev

如何在过程内部查询中使用过程参数变量

来自分类Dev

如何在ado.net中使用输出参数并选择SQL Server存储过程的查询结果?

来自分类Dev

如何在后面的代码中使用SqlDataSource.SelectCommand中的参数化查询?

来自分类Dev

如何在Swift中使用包含相同键的多个值的查询参数构建URL?

来自分类Dev

如何在邮递员终结点URL中使用不是查询参数的数据变量?

来自分类Dev

如何在Python中使用格式化的参数化查询进行更新?

来自分类Dev

如何在MySQL查询中使用VB.NET参数连接单引号?

来自分类Dev

如何在JPA命名查询的IN子句中使用动态参数?

来自分类Dev

如何在ado.net中使用输出参数并选择SQL Server存储过程的查询结果?

来自分类Dev

如何在Oracle SQL中使用声明的参数过滤SQL查询

来自分类Dev

我们如何在SQL查询列中使用iReport参数

来自分类Dev

如何在ASP.NET MVC API中使用查询字符串参数

来自分类Dev

如何在Django中使用查询字符串参数加载不同的CSS样式

来自分类Dev

如何在python的嵌入式sql查询中使用参数值?

来自分类Dev

如何在 Soap Web 服务中使用查询字符串传递参数?

来自分类Dev

如何在Anorm查询中使用“喜欢”?

Related 相关文章

  1. 1

    如何在属性中使用查询参数?

  2. 2

    如何在带参数的SQL查询中使用通配符

  3. 3

    如何在MySQL中使用不同的参数更新查询

  4. 4

    如何在Birt报表中使用给定参数循环查询

  5. 5

    如何在Mysql PDO查询中使用通用参数

  6. 6

    如何在带参数的SQL查询中使用通配符

  7. 7

    如何在SQL查询中使用多个参数

  8. 8

    如何在Birt报表中使用给定参数循环查询

  9. 9

    SSRS:如何在 MDX 查询中使用参数?

  10. 10

    如何在WinRT应用程序中使用SQLite查询参数?

  11. 11

    如何在Javascript中使用正则表达式提取可选查询参数

  12. 12

    如何在JPA命名查询的IN子句中使用动态参数?

  13. 13

    如何在Postgres查询窗口中使用参数测试我的即席SQL

  14. 14

    如何在过程内部查询中使用过程参数变量

  15. 15

    如何在ado.net中使用输出参数并选择SQL Server存储过程的查询结果?

  16. 16

    如何在后面的代码中使用SqlDataSource.SelectCommand中的参数化查询?

  17. 17

    如何在Swift中使用包含相同键的多个值的查询参数构建URL?

  18. 18

    如何在邮递员终结点URL中使用不是查询参数的数据变量?

  19. 19

    如何在Python中使用格式化的参数化查询进行更新?

  20. 20

    如何在MySQL查询中使用VB.NET参数连接单引号?

  21. 21

    如何在JPA命名查询的IN子句中使用动态参数?

  22. 22

    如何在ado.net中使用输出参数并选择SQL Server存储过程的查询结果?

  23. 23

    如何在Oracle SQL中使用声明的参数过滤SQL查询

  24. 24

    我们如何在SQL查询列中使用iReport参数

  25. 25

    如何在ASP.NET MVC API中使用查询字符串参数

  26. 26

    如何在Django中使用查询字符串参数加载不同的CSS样式

  27. 27

    如何在python的嵌入式sql查询中使用参数值?

  28. 28

    如何在 Soap Web 服务中使用查询字符串传递参数?

  29. 29

    如何在Anorm查询中使用“喜欢”?

热门标签

归档