Добавьте (несколько) значений во фрейм данных с R блестящим

Я использую R блестящий в сочетании с ggplot для визуализации определенного набора данных. Я хочу, чтобы пользователь мог добавлять значения в этот набор данных. Я могу получить мое приложение настолько, чтобы оно показывало мне исходные данные + одну точку данных, но как только пользователь вводит новую точку, старая исчезает: данные пользовательского ввода фактически не сохраняются в моем фрейме данных.

Часть кода, который я использую (измененные имена переменных для простоты):

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)

      })
    })
  }
)

Пользователь может дать значения для х и у сtextInput а затем отправить эти значения с помощью кнопки (actionButton). Каждый раз, когда пользователь нажимает «добавить», последние введенные значения для x и y отображаются поверх исходных данных, но любые другие значения, введенные пользователем (в том же сеансе), теряются. Как мне вспомнить, что я запомнил входные данные моих пользователей и построить их все?

Ответы на вопрос(1)

Ваш ответ на вопрос