web-dev-qa-db-fra.com

Créer un lien hypertexte URL dans R Shiny?

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

Sortie courant:

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

Sortie désirée:

URL link: Google Homepage

Google Homepage est un hyperlien cliquable.

J'utilise actuellement le duo renderUI/uiOutput comme indiqué ici: comment créer un lien hypertexte de manière interactive dans une application brillante?

12
warship

En utilisant paste, vous traitez le url comme une chaîne. La fonction que vous souhaitez utiliser ici est 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)
    })
  })
)
20
DeanAttali