Я пытаюсь создать блестящее приложение. У меня 3 таблицы в базе данных. Приложение будет извлекать таблицы данных из MySQL и всплывать в веб-интерфейсе. В функции ui упоминаются все варианты. При извлечении данных из моего MySQL я три раза читал команду для чтения. Есть ли возможность извлекать данные из одного заявления для чтения?Как получить прочитанные данные в таблицах от mysql до блестящих
library(shiny)
# Define UI for dataset viewer application
ui<-fluidPage(
# Application title.
titlePanel("More Widgets"),
sidebarLayout(
sidebarPanel(
selectInput("dataset", "Choose a dataset:",
choices = c("table1", "table2","table3")),
numericInput("obs", "Number of observations to view:", 10),
submitButton("Update View")
),
mainPanel(
h4("Observations"),
tableOutput("view")
)
)
)
# Define server logic required to summarize and view the
# selected dataset
server<-function(input, output) {
conn <- dbConnect(drv = RMySQL::MySQL(),dbname = "xxx",host = "localhost",
username = "root",password = "yyy")
on.exit(dbDisconnect(conn), add = TRUE)
table1<- dbReadTable(conn = conn, name = 'table1', value = as.data.frame(table1))
table2<- dbReadTable(conn = conn, name = 'table2', value = as.data.frame(table2))
table3<- dbReadTable(conn = conn, name = 'table3', value = as.data.frame(table3))
# Return the requested dataset
datasetInput <- reactive({
switch(input$dataset,
"table1" = table1,
"table2" = table2,
"table3" = table3
)
})
# Show the first "n" observations
output$view <- renderTable({
head(datasetInput(), n = input$obs)
})
on.exit(dbDisconnect(conn), add = TRUE)
}
shinyApp(ui, server)
Спасибо большое, всем. Джорис Гиллис, большое спасибо за вашу помощь. Он работает так, как я хочу использовать ваш фрагмент кода :) –