Ich versuche, eine reaktive Benutzeroberfläche in glänzend zu produzieren.Reaktive Plots in glänzend mit mehreren Datensätzen
Ich habe einen Datensatz bestehend aus Supermarktprodukten Tagesumsatz über einen Zeitraum von 2 Jahren. Beispiel:
product Total_Sales Date(YYYY-MM-DD)
1. 'Coke 0.5 L' 23 2014-01-02
2. 'Sprite 0.5 L' 18 2014-01-02
3. 'CornFlakes 1.kg' 21 2014-01-02
4. 'Coke 0.5 L' 25 2014-01-03
5. 'BurgersX6 1.kg' 8 2014-01-03
6. 'CornFlakes 1.kg' 17 2014-01-03
Ich möchte, dass mein Benutzer ein Produkt als Eingabe auswählt und bei der Eingabe die entsprechende time_series plottet.
selectInput("product", "Choose a product:",
choices = as.factor(levels(df$product)))
Und das funktioniert gut.
In Server:
datasetInput <- df
output$tsplot <- reactive({renderPlot(
{dataset <- datasetInput[product==input$product,]
plot(as.ts(dataset$Total_Sales,dataset$Date),start=input$start,end=input$end")
}
)
})
Leider bekomme ich keine Handlung aus. Wenn ich stattdessen eine reaktive Eingabe datasetInput < - df [Produkt == Eingabe $ Produkt,] und die Ausgabe $ tsplot entsprechend ändern, bekomme ich als Ausgabe die erste verfügbare Eingabe, aber wenn ich die Eingabe $ Produkt ändern bleibt die Handlung der gleich. Ich bin ziemlich neu in glänzend, jede Hilfe sehr willkommen ist, danke
Wie ich es nicht, insbesondere Arbeit schrieb, als ich die datasetInput Dimension Ausgang es gibt mir 0 Zeilen . –
Bitte ein reproduzierbares Beispiel schreiben. Wie gibst du das DatasetInput aus? In deinem Code ist das genauso wie bei df, also was ist df? dput (df)? – Victorp
es ist einfach Dim (DatasetInput()) in der Ausgabe Caption, nicht Dim (Df). –