Прежде всего, мне очень жаль, если основной вопрос (заголовок) поста недостаточно ясен. Я не знал, как написать вопрос с моей проблемой.
Ну, дело в том, что у меня есть два входа select. Основной: Dataset, который имеет 2 варианта: 1) Cars и 2) Iris. Другой вход select содержит информацию из набора данных Cars и информацию из набора данных Iris.
Мне нужно показать информацию от Cars, если я выберу Cars, и информацию от Iris, если я выберу Iris.
Теперь мой код не может этого сделать. Просто он показывает вам варианты выбора наборов данных, но во втором выборе ввода отображается только информация из автомобилей.
Я не знаю, как это сделать, у меня было много сообщений, но я не мог получить то, что хочу. Например, этот пост Фильтровать один selectInput на основе выбора из другого selectInput? был очень похож, и я подумал, что смогу сделать что-то подобное, но он не использует набор данных из R...
Мой код:
library(shiny)
ui <- fluidPage(
titlePanel("Select a dataset"),
sidebarLayout(
sidebarPanel(
selectInput("dataset", "Dataset",
choices = c("Cars" = "Cars", "Iris" = "Iris")),
uiOutput("select_cars"),
uiOutput("select_iris")
),
mainPanel(
verbatimTextOutput("text"),
verbatimTextOutput("text2")
)
)
)
server <- function(input, output) {
cars <- reactive({
data("mtcars")
cars <- rownames(mtcars)
return(cars)
})
iris <- reactive({
data("iris")
iris <- data.frame(unique(iris$Species))
colnames(iris) <- "iris"
return(iris)
})
output$select_cars <- renderUI({
selectInput(inputId = "options_cars", "Select one", choices = cars())
})
output$select_iris <- renderUI({
selectInput(inputId = "options_iris", "Select one iris", choices = iris())
})
output$text <- renderPrint(input$options_cars)
output$text2 <- renderPrint(input$options_iris)
}
#Run the app
shinyApp(ui = ui, server = server)
С другой стороны, я получаю сообщение об ошибке: объект типа «замыкание» не является подмножеством. Но я не знаю, почему.
Напоследок приношу свои извинения, если кто-то уже спрашивал что-то подобное раньше, я правда все утро ищу и не знаю как решить. (Я новичок в Shiny и стараюсь изо всех сил).
Большое спасибо заранее,
С уважением
updateSelectInput()
. - person Érico Patto   schedule 09.04.2021