Adicione (múltiplos) valores a um quadro de dados com R brilhante

Estou usando o R shiny em combinação com o ggplot para visualizar um determinado conjunto de dados. Desejo que o usuário possa adicionar valores a este conjunto de dados. Posso obter meu aplicativo até o ponto de me mostrar os dados originais + um ponto de dados, mas assim que o usuário entra em um novo ponto, o antigo se foi: os dados de entrada do usuário não são realmente armazenados no meu quadro de dados.

Parte do código que estou usando (mudou os nomes das variáveis por simplicidade):

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)

      })
    })
  }
)

O usuário pode fornecer valores para x e y comtextInput&nbsp;e envie esses valores com um botão (actionButton) Sempre que o usuário clicar em 'adicionar', os valores introduzidos mais recentemente para xey serão mostrados na parte superior dos dados originais, mas quaisquer outros valores que o usuário inseriu (na mesma sessão) serão perdidos. Como fico brilhante ao lembrar as entradas dos meus usuários e plotar tudo isso?