Как предлагает @Marc P, вы можете просто сосредоточиться на подмножестве names(mtcars)
, указав его в аргументе selected
.Это также имеет то преимущество, что избавляется от случая, когда input$select
равно null
.
library(shiny)
ui = basicPage(
selectInput("select", "Select columns to display",
names(mtcars),
selected = names(mtcars)[c(1, 3)], # display 1st and 3rd variables
multiple = TRUE),
h2('The mtcars data'),
dataTableOutput('mytable')
)
server = function(input, output) {
output$mytable = renderDataTable({
mtcars[, input$select, drop=FALSE]
})
}
shinyApp(ui, server)