我有一个包含多个表的mysql数据库。现在我想在shiny dashboard中创建一个下拉菜单,根据表中每列的唯一值自动添加值。
我当前的代码如下所示
ui <- fluidPage(
numericInput("nrows", "Enter the number of rows to display:", 5),
tableOutput("tbl")
)
server <- function(input, output, session) {
output$tbl <- renderTable({
conn <- dbConnect(
drv = RMySQL::MySQL(),
dbname = "apilogs",
host = "localhost",
username = "root",
password = "root")
on.exit(dbDisconnect(conn), add = TRUE)
dbGetQuery(conn, paste0("SELECT * FROM logs where key = 'agc' LIMIT ", input$nrows, ";"))
})
}
现在,对于我闪亮的 Jmeter 板,我想基于logs表的列的值创建一个下拉菜单。
dashboardSidebar(
selectInput("Filter", "Filter:",
choices = c())
)
现在在这里 choices
我希望根据表列动态地获得选择。我该怎么做。
1条答案
按热度按时间alen0pnh1#
我认为,你应该创建一个独特的价值观列表如下:
然后您可以使用它进行选择:
对于动态下拉菜单,您可以使用本指南,其主要思想是在ui部分创建以下内容:
你还需要这样做:
最后一部分是在服务器端创建DropDownMenuDynamic: