2017-12-10 8 views
0

링크로 다음 코드를 변수로 전달하려고합니다. 여기Shiny에서 HTML 로의 링크를 변수로 전달

paste0(course$Students, "<br>", tags$a(href="x", "Click here!")) 

, 나는 (코스 $ 학생들에 위치) 과정을에 특정 데이터 포인트에 대한 학생들의 수를 전달; 그러나 각 데이터 포인트에는 코스 $ Link 아래에 연결된 특정 링크가 있습니다.

Shiny에게 x 대신 개의 링크 $ Link을 넣으라고 말하면 어떻게됩니까? 즉, 동적 링크를 선택 하시겠습니까?

답변

0

uiOutput/renderUI를 사용하여 Shiny에서 동적 UI를 만들 수 있습니다. 여기

은 예입니다

ui <- fluidPage(
    selectInput("chooseLink", "Link Address", choices = c("Amazon", "Google")), 
    uiOutput("hyperlink") 
) 

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

    output$hyperlink <- renderUI({ 
    if (input$chooseLink == "Amazon"){ 
     link <- "https://www.amazon.com/" 
    }else if(input$chooseLink == "Google"){ 
     link <- "https://www.google.com/" 
    } 

    tags$a(href = link, paste("To", input$chooseLink)) 

    }) 

} 

당신이 동적 링크가 제가 데이터의 형식에 익숙하지 않다 (귀하의 경우에 변경 될 수 있습니다 선택할 수 있도록하는 방법, 그래서 나는 말할 수 없다 정확히 어떻게 할 것인가), 요점은 여전히 ​​동일하며 UI에서 동적 요소를 가질 수 있습니다.