在R Shiny中创建URL超链接?

时间:2017-02-05 00:54:14

标签: r hyperlink shiny

我的代码:

library(shiny)
runApp(
  list(ui = fluidPage(
     uiOutput("tab")
    ),
  server = function(input, output, session){
    url <- a("Google Homepage", href="https://www.google.com/")
    output$tab <- renderUI({
      paste("URL link:", url)
    })
  })
)

当前输出:

URL link: <a href="https://www.google.com/">Google Homepage</a>

期望的输出:

URL link: Google Homepage

其中Google Homepage是可点击的超链接。

我目前正按照此处的说明使用renderUI / uiOutput二人组:how to create a hyperlink interactively in shiny app?

2 个答案:

答案 0 :(得分:17)

使用paste,您将url视为字符串。您要在此处使用的功能是tagList

runApp(
  list(ui = fluidPage(
     uiOutput("tab")
    ),
  server = function(input, output, session){
    url <- a("Google Homepage", href="https://www.google.com/")
    output$tab <- renderUI({
      tagList("URL link:", url)
    })
  })
)

答案 1 :(得分:3)

您可以使用html标签tag

    tags$a(href="www.rstudio.com", "Click here!")
## <a href="www.rstudio.com">Click here!</a>