【发布时间】:2016-06-17 12:23:30
【问题描述】:
我在数据库中有两个用户组。我想查询数据库以在 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 进行硬编码,我的代码就可以正常工作)
【问题讨论】: