beobachten updateSelectInput basiert auf der ersten Auswahl

Meinem server.R hat den folgenden code möchte ich auf mein Shiny-app, wählte Staaten auf der Grundlage der Auswahl des Landes, aber es zeigt alle Staaten in der zweiten Zeile. Ich denke, hier observe ist nur die Beobachtung, die nicht durchführen jegliche Aktion.

  shinyServer(function(input, output, session) {

      observe({
          ddf = df[df$Date>=input$daterange[1] & df$Date<=input$daterange[2],]
          updateSelectInput(session, "Country", choices = ddf$Country)
          ddf1 = subset(ddf, grepl(input$Country, ddf$State))
          updateSelectInput(session, "State", choices =  ddf1$State)  
            })

    }

Anhand der oben genannten Auswahl, ich möchte einige Daten Rahmen zum zeichnen. Wenn ich wählen Sie anderes Land, es ist sich verändernden Staaten-Liste für eine Sekunde und gehen Sie zurück zu alle Erste Land, in dem die Status-Liste. Ich wirklich zu schätzen, wenn jemand zeigen kann, hier ein Beispiel.
Mein ui.R-code ist unten

 sidebarPanel(
    wellPanel(dateRangeInput("daterange", "Date range:",
                      Sys.Date()-10,
                      Sys.Date()+10)),
    wellPanel(selectInput("Country", "Select a Country:",
                          '')),
    wellPanel(selectInput("State", "Select a State:",
                          '')))
  • Versuchen Sie, die Dinge zu trennen, die mit zwei Beobachtern statt einer (und Sie sollten reactive({}) zu bekommen ddf)
  • Ich habe versucht, mit zwei Beobachter und reactive({}) zu bekommen ddf1, aber kein Glück.
Schreibe einen Kommentar