0
Ich versuche, eine einfache Anwendung zu erstellen, die ein Histogramm einer ausgewählten Variablen basierend auf einer Untermenge zeichnet, die von der anderen Eingabe gefiltert wird. Ich erhalte den Fehler in der Zeile hist(dataX()$datasetInput())
, die dataX$mpg
zurückgeben sollte. Wie kann ich es reparieren? Full code:Versuch, keine Funktion anzuwenden
library(shiny)
u <- shinyUI(pageWithSidebar(
headerPanel("Staz w bezrobociu"),
sidebarPanel(
selectInput("variable", "Variable:",
list("Milles/gallon",
"Horse power")
),
textInput("nc","Number of cylinders",value = 6)
),
mainPanel(
plotOutput("Plot")
)
))
s <- shinyServer(function(input, output)
{
dataX <- reactive({mtcars[mtcars$cyl==input$nc,,drop = FALSE]})
datasetInput <- reactive({
switch(input$variable,
"Milles/gallon" = mpg,
"Horse power" = hp)
})
output$Plot <- renderPlot({
hist(dataX()$datasetInput())
})
})
shinyApp(u,s)