Create URL hyperlink in R Shiny?

40,782

Solution 1

By using paste, you're treating the url as a string. The function you want to use here is 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)
    })
  })
)

Solution 2

You can use html tags whatever you want to tag

    tags$a(href="www.rstudio.com", "Click here!")
## <a href="www.rstudio.com">Click here!</a>
Share:
40,782
warship
Author by

warship

Updated on September 05, 2020

Comments

  • warship
    warship over 3 years

    My code:

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

    Current output:

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

    Desired output:

    URL link: Google Homepage

    where Google Homepage is a clickable hyperlink.

    I'm currently using the renderUI/uiOutput duo as instructed here: how to create a hyperlink interactively in shiny app?