R shiny: Wie speichere ich Eingabedaten auf dem Server oder greife global auf Eingabevariablen zu?

Ich erstelle eine Anwendung, die dem Benutzer einige grundlegende Fragen zur Umfrage stellt. Wenn dies erledigt ist, werden sie gebeten, eine numerische Eingabe über eine Schiebeleiste vorzunehmen, Weiter zu drücken, dann einen Plot zu generieren, den Benutzer zur erneuten Eingabe aufzufordern, den Plot zu aktualisieren usw. Der erste Eingang sollte y1 im Plot sein und der zweite Die Eingabe sollte y2 auf dem Plot sein, ect. Zusätzlich möchte ich aber die Daten speichern, die der Benutzer eingibt, damit ich global in meinem R-Skript darauf zugreifen kann, damit sie mit sendmailR an mich gesendet oder als Textdatei auf meinen Computer heruntergeladen werden können . Aber ich habe Probleme herauszufinden, wie das geht. Folgendes habe ich bisher.

n=10 #number of times to ask the user for input which will be stored in harv[i]
Time = seq(n)
harv = rep(0,n) #initializing vector for storage of user input at time 1 through n

############### define server logic

shinyServer(function(input, output){

  # Compute the forumla text in a reactive expression since it is 
  # shared by the output$caption and output$mpgPlot expressions
  for(i in Time){

  # generate a plot
  output$yieldplot <- renderPlot({
   harv[i] = input$harvest
   plot(Time, harv, type='p', ylim=c(0,1))
  })

 }#for

})

Hier ist die ui.R-Datei

###########################################
#####   User Interface  ###################
###########################################

library(shiny)

#Define UI for app
shinyUI(pageWithSidebar(

  #title  
  headerPanel("Game"),
  mainPanel(   selectInput("workexp", "Have you ever been employed:",
                            list("No"="no", "Yes" = "yes")),    
               sliderInput("push", "Choose a number", 
                           min = 0, max = 1, value = 0.5, step= 0.01),
               submitButton("Enter"),
               plotOutput("yieldplot")                                                  
  )#mainpanel

))#shinyUI  

Auch meine for-Schleife, um zu versuchen, den Plot immer wieder zu generieren, funktioniert nicht. Ich gehe davon aus, dass ich etwas Reaktives tun muss, aber ich muss einen Weg finden, um vergangene benutzerdefinierte Einträge zu plotten, die alle in harv gespeichert sind. Ich habe in downloadHanlder nachgesehen, aber dadurch werden Daten und Zeichnungen auf den Computer des Benutzers heruntergeladen.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage