R brillante: cómo construir una interfaz de usuario dinámica (entrada de texto)

Estoy tratando de construir textInput dinámico con R shiny. El usuario debe escribir en un campo de texto y luego presionar un botón Agregar para completar otro campo. Sin embargo, cada vez que presiono el botón, todos los campos se vacían. Es como si tuviera que definir cuántos campos quiero de antemano. Cualquier ayuda será muy apreciada.

Gracias

Aquí está mi código:

library(shiny)

shiny::runApp(list(
ui = pageWithSidebar(
headerPanel("test"),
sidebarPanel(
  helpText("Alternatives list"),
  verbatimTextOutput("summary")
),    
mainPanel(  
  actionButton("obs","add"),
  htmlOutput("selectInputs")     
)  
)
, 

server = function(input,output){
observe({

  if (input$obs == 0) 
    return()
  isolate({

    output$selectInputs <- renderUI({
      if(!is.null(input$obs))  
        print("w")
      w <- ""
      for(i in 1:input$obs) {
        w <- paste(w,textInput(paste("a",i,sep=""),paste("a",i,sep="")))
      }
      HTML(w)
    })
    output$summary <- renderPrint({  
      print("your Alternative are:")

      for(i in 1:input$obs) {
        print(              
          input[[sprintf("a%d",i)]]
        )
      }
    })
    outputOptions(output, 'selectInputs', suspendWhenHidden=FALSE)
  })
})
}))

Respuestas a la pregunta(1)

Su respuesta a la pregunta