0

我有两个 ggraph 图 - graph1 和 graph2,我希望在选择下拉项目“1”时显示 graph1,并在选择下拉项目“2”时显示 graph2。但是,响应式不会显示所选值上的任何图。我在server.UI中使用以下代码片段

shinyServer( function(input, output, session) {

    inData <- reactive({
        if ("1" %in% input$in) return(graph1)
        if ( "2" %in% input$in) return(graph2)
        })
    output$plot <- renderPlot(
        inData)
})

这是UI.R 文件

shinyUI(fluidPage(
    titlePanel("Test"),
    sidebarLayout(
        sidebarPanel(
            selectInput("in", 'Choose', choices = list("1","2"))),
        mainPanel(
            plotOutput("plot")
        )
    )
))

如果我直接放

output$plot <- graph1

graph1 显示正确。

我觉得这里有问题??

if ("1" %in% input$in) return(graph1)
if ( "2" %in% input$in) return(graph2)
4

0 回答 0