Agregue valores (múltiples) a un marco de datos con R brillante

Estoy usando R shiny en combinación con ggplot para visualizar un determinado conjunto de datos. Quiero que el usuario pueda agregar valores a este conjunto de datos. Puedo obtener mi aplicación para mostrarme los datos originales + un punto de datos, pero tan pronto como el usuario ingresa un nuevo punto, el anterior se va: los datos ingresados por el usuario no se almacenan en mi marco de datos.

Parte del código que estoy usando (nombres de variables cambiados por simplicidad):

shinyServer(
  function(input, output) {     
    output$newPlot <- renderPlot({   
      input$addButton
      isolate({
        x <- as.numeric(input$x)
        y <- as.numeric(input$y)
        if (!is.na(y)) {
          data <- rbind(data, data.frame(x = x, y = y))

          # more code here

        }

        # more code here 

        plot <- myPlot(data)
        print(plot)

      })
    })
  }
)

El usuario puede dar valores para x e y contextInput y luego envíe esos valores con un botón (actionButton) Cada vez que el usuario presiona 'agregar', los valores ingresados más recientemente para x e y se muestran encima de los datos originales, pero cualquier otro valor que ingresó el usuario (en la misma sesión) se pierde. ¿Cómo me hago brillante para recordar las entradas de mis usuarios y trazar todo?

Respuestas a la pregunta(1)

Su respuesta a la pregunta