2017-01-31 1 views
0

나는이 기본적인 질문을 알고,하지만 난 빛나는에서 정말 새로운 해요 ...SelectInput 그리고 만약 루프 플롯 R 빛나는

어떻게 plotlyOutput가 SelectInput 상자에서 경우 루프와 결합 할 수 있습니까?

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") 
           ) 
           } 

는하지만이 작동하지 않습니다

나는 같은 것을 의미한다.

+1

제 생각에는'vars $ location == "AP LIGUA"'를'$ myLocations == "AP LIGUA"'로 바꾸십시오. – Axeman

+0

"오류 : 개체 '입력'을 찾을 수 없습니다." – NUForever

답변

1

코드를 잘라내셨습니까? 반짝 반짝 빛나는 앱처럼 보이지 않습니다. 이것이 반짝이는 앱의 모습입니다.

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) 
+0

예, 잘 렸습니다. 하지만 내 문제를 잘못 설명했다고 생각합니다 ... 내가하고 싶은 일은 다른 옵션을 선택할 때 다른 그래프를 그려 보는 것입니다. 답변을 시도하는 중, "AP LIGUA"가 선택되어 있으면 항상 플롯됩니다. if (null) (입력 $ myLocations) == "AP LIGUA") return() 이 뜻은 다음과 같습니다. – NUForever

+0

당신이 무슨 계획을 세우고 있는지 전혀 모르겠습니다. 'plot_ly' 코드를 공유하십시오 – Jean

+0

여기 내 코드는 입니다 https://drive.google.com/open?id=0B1Akou7WM7XFNFlJYmVpNW1fTWs – NUForever