Ich versuche, Variablen zu verwenden, die unter Daten reactive() erstellt wurden. Folgendes ist mein Code. Es ist ein fertiges BeispielR: Glänzend Verwendung von Variablen unter Daten Reaktiv
UI
library(shiny)
shinyUI(fluidPage(
titlePanel("Old Data"),
# Sidebar with a slider input for number of bins
sidebarLayout(
sidebarPanel(
selectInput("var",
label = "Choose a Group to Display",
choices = c("4", "6","8"),
selected = "4")
),
# Show a plot of the generated distribution
mainPanel(
plotOutput("Plot1"),
plotOutput("Plot2")
)
)
))
SERVER
library(shiny)
library(datasets)
library(ggplot2)
cars=mtcars
shinyServer(function(input, output) {
data_rec =reactive({
d=cars[cars$cyl==input$var,]
d1=d[d$am==0,]
list(d=d,d1=d1)
})
output$Plot1 <- renderPlot({
data2=data_rec()
ggplot(data2$d,aes(x=gear,y=wt))+geom_boxplot() })
output$Plot2 <- renderPlot({
ggplot(data2$d1,aes(x=gear,y=wt))+geom_boxplot() })
})
ich nur in der Lage bin verwenden, 1 Diagramm für den anderen erstelle ich einen Fehler erhalte: Objekt ‚Data2‘ nicht gefunden. Hilf mir dabei, Variablen innerhalb von reaktiven Daten zu definieren und sie dann zu plotten.
Würde helfen, wenn Sie andere Wörter fanden, um Ihre "Daten" zu nennen. Es wird ziemlich verwirrend. –
Reactives teilen keinen Kontext. Das 'data2', das Sie im 'plot1' renderPlot-Block definiert haben, ist nicht im' Plot2'-Block definiert. –
Ich habe diese Verwirrung entfernt, bitte helfen Sie mit Ihrem zweiten Kommentar –