簡體   English   中英

SelectInput和if循環圖R Shiny

[英]SelectInput and if loop plot R Shiny

我知道這是一個基本問題,但是我在Shiny真的很新...

如何將plotlyOutput與SelectInput框中的if循環結合?

我的意思是這樣的:

vars <- data.frame(location = c("AP LIGUA",
                            "ESCUELA CHALACO"),
               lat = c(-32.45,
                       -32.183333),
               lon = c(-71.216667,
                       -70.802222)
)

selectInput(inputId = "myLocations", label = "Estación",
                                              choices = vars$location),
if (vars$location=="AP LIGUA") {
                                plotlyOutput("apligua", height = "100%")
                                fluidRow(
                                  DT::dataTableOutput("table")
                                )
                              }

但這行不通。

我想您將代碼截斷了嗎? 它看起來並不像一個閃亮的應用程序。 這就是閃亮的應用程序的外觀。

vars <- data.frame(location = c("AP LIGUA",
                            "ESCUELA CHALACO"),
               lat = c(-32.45,
                       -32.183333),
               lon = c(-71.216667,
                       -70.802222)
)

ui <- fluidPage(
  selectInput(inputId = "myLocations", label = "Estación",
                                              choices = vars$location),
  plotlyOutput("apligua", height = "100%"),
  dataTableOutput("table")
)

server <- function(input, output,session) {

  output$apligua <- renderPlotly({
    if(is.null(input$myLocations)) return() #react to the user's choice if there's one

    plot_ly(...)
  })

  output$table <- renderDataTable({
    if(is.null(input$myLocations)) return() #same thing, react to the user's choice

    data.table(...)
  })
}

shinyApp(ui, server)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM