I know this is an old post, but I came across an alternative way for a user to enter a vector as a brilliant input - using options create = TRUEand multiple = TRUEwith selectizeInput(). A slightly modifying Mike Wise code example above:
library(shiny)
ui <- shinyUI(
pageWithSidebar(
headerPanel("Entering Vectors in Shiny")
, sidebarPanel(
selectizeInput(
"vec1"
, "Enter a vector"
, choices = NULL
, multiple = TRUE
, options = list(create = TRUE)
)
),
mainPanel(
h4("You entered")
, verbatimTextOutput("oid1")
, verbatimTextOutput("oid2")
)
)
)
server <- shinyServer(function(input, output) {
output$oid1 <- renderPrint({
req(input$vec1)
cat("As string:\n")
cat(input$vec1)
})
output$oid2 <- renderPrint({
req(input$vec1)
cat("As atomic vector:\n")
print(as.numeric(input$vec1))
})
})
shinyApp(ui = ui, server = server)

