gpt4 book ai didi

选择带有 Shiny 的选项卡时运行 SQL

转载 作者:行者123 更新时间:2023-12-04 10:37:04 25 4
gpt4 key购买 nike

在这个 Shiny 的应用程序中,三个 SQL 在启动时运行。
但是,这会给启动带来沉重的负担。
选择每个选项卡时是否可以运行 SQL?
用户界面

shinyUI(
navbarPage(title = NULL,
tabPanel("home","hello"),
tabPanel("1",
tableOutput("table1")),
tabPanel("2",
tableOutput("table2")),
tabPanel("3",
tableOutput("table3")))
)
服务器
shinyServer(function(input, output) {

output$table1 <- renderTable({
sql <- "SELECT * FROM City WHERE ID = '1';"
query <- sqlInterpolate(pool, sql)
dbGetQuery(pool, query)
})

output$table2 <- renderTable({
sql <- "SELECT * FROM City WHERE ID = '2';"
query <- sqlInterpolate(pool, sql)
dbGetQuery(pool, query)
})

output$table3 <- renderTable({
sql <- "SELECT * FROM City WHERE ID = '3';"
query <- sqlInterpolate(pool, sql)
dbGetQuery(pool, query)
})

})
全局R
library(shiny)
library(DBI)
library(pool)

pool <- dbPool(
drv = RMySQL::MySQL(),
dbname = "shinydemo",
host = "shiny-demo.csa7qlmguqrf.us-east-1.rds.amazonaws.com",
username = "guest",
password = "guest"
)

最佳答案

您可以尝试响应式代码如下:

shinyServer = function(input, output){
reactive({
if (req(input$navbar) == "table1")
# Run your sql1
if (req(input$navbar) == "table2")
# Run your sql2
if (req(input$navbar) == "table3")
# Run your sql3
})

希望能帮助到你。

关于选择带有 Shiny 的选项卡时运行 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60125607/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com