data react()で作成した変数を使用しようとしています。以下は私のコードです。オブジェクトのDATA2 'が見つかりません:それは私がエラーを受け付けており、他のために1つのチャートを作成することができるだけだ R:Shinyデータの下で変数を使用するReactive
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() })
})
例
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")
)
)
))
「データ」の名前を付けるために他の言葉が見つかった場合に役立ちますか?それはむしろ混乱します。 –
リアクションはコンテキストを共有しません。 'Plot1' renderPlotブロックで定義した' data2'は 'Plot2'ブロックで定義されていません。 –
私はその混乱を取り除きました。あなたの2番目のコメントで助けてください –