Ich möchte eine reaktive Anzeige erstellen, die eine unterschiedliche Anzahl von Plots anzeigt, je nachdem, welcher Wert des Eingangswählers gewählt wird. Im Fall des Datensatzes mtcars möchte ich sagen, dass ich den Benutzer zwischen dem Schneiden durch Nr. Wählen lassen möchte. von Gears oder Nr. von Carburatos für die zu produzierenden Grundstücke.Glänzend: Dynamische Anzahl der Ausgabeelemente/Plots
bei unique(mtcars$gear)
Blick sehen wir es 4 3 5
so 3 mögliche Werte hat, während unique(mtcars$carb)
4 1 2 3 6 8
so 6 mögliche Werte hat. Ich möchte daher 6 separate Plots erstellen, wenn Nr. of Carburators
ausgewählt ist und nur 3 Plots, wenn Nr. of Gears
ausgewählt ist. Ich habe mit conditionalPanel
gespielt, aber es explodiert immer, wenn ich einmal oder zweimal zwischen Selektoren umschalte. Hilfe?
Shiny UI:
library(shiny)
library(googleVis)
shinyUI(bootstrapPage(
selectInput(inputId = "choosevar",
label = "Choose Cut Variable:",
choices = c("Nr. of Gears"="gear",
"Nr. of Carburators"="carb")),
htmlOutput('mydisplay') ##Obviously I'll want more than one of these...
# conditionalPanel(...)
))
Shiny Server:
shinyServer(function(input, output) {
#Toy output example for one out of 3 unique gear values:
output$mydisplay <- renderGvis({
gvisColumnChart(
mtcars[mtcars$gear==4,], xvar='hp', yvar='mpg'
)
})
})
Wow, die Tagliste ist, was ich die ganze Zeit vermisst habe. Vielen Dank! –