gpt4 book ai didi

r - 在 Shiny 中嵌入 react 生成的 URL

转载 作者:行者123 更新时间:2023-12-04 12:17:40 25 4
gpt4 key购买 nike

我想在我 Shiny 的应用程序中显示一个链接,该链接指向根据用户输入生成的 URL。我不想显示 URL 的全文。我知道如果我事先知道 URL,则可以使用 a(href="",label="") 函数,但在这种情况下,URL 取决于用户的输入。以下不起作用:

ui <- fluidPage(
titlePanel("Show map of a given state"),
sidebarLayout(
sidebarPanel(
textInput("state", label = "State", value = "CA", placeholder = "California or CA"),
actionButton("showU","Show map")
),
mainPanel(
conditionalPanel(
condition = "input.showU > 0",
htmlOutput("url"),
a(href=htmlOutput("url"),"Show in Google Map",target="_blank")
)
)
)
)

server <- function(input, output){
observeEvent(input$showU,{
output$url <-renderUI({paste("https://www.google.com/maps/place/", input$state, sep="")})
})
}

shinyApp(ui,server)

我希望我可以点击“在 Google map 中显示”并被定向到即时生成的 URL。请帮帮我,谢谢。

最佳答案

您需要使用 renderUI连同uiOutput被动地更新用户界面:

library(shiny)
ui <- fluidPage(
titlePanel("Show map of a given state"),
sidebarLayout(
sidebarPanel(
textInput("state", label = "State", value = "CA", placeholder = "California or CA"),
actionButton("showU","Show map")
),
mainPanel(
conditionalPanel(
condition = "input.showU > 0",
uiOutput("url")
)
)
)
)

server <- function(input, output){
observeEvent(input$showU,{
output$url <-renderUI(a(href=paste0('https://www.google.com/maps/place/', input$state),"Show in Google Map",target="_blank"))
})
}

shinyApp(ui,server)

关于r - 在 Shiny 中嵌入 react 生成的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42286892/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com