gpt4 book ai didi

shiny - 在 Shiny 中使用 includeHTML 显示 html 文件不适用于 renderUI()

转载 作者:行者123 更新时间:2023-12-04 13:41:44 24 4
gpt4 key购买 nike

我有一个保存的 html 小部件(来自传单),我想在一个 Shiny 的应用程序中显示它。

使用 includeHTML()当它在 ui.R 中给出时有效,但在使用 renderUI() 动态调用时无效.我有许多 .html 文件,我希望用户可以使用 select 输入从中进行选择,因此我需要一个动态解决方案。

来自这篇热门帖子的公认答案 Display HTML file in Shiny App有一个动态解决方案,但它对我不起作用。没有给出错误,也没有呈现任何内容。

总之:

作品

ui <- fluidPage(
includeHTML("foo.html")
)

不工作
ui <- fluidPage(
htmlOutput("map")
)

server <- function(input,output){
output$map <- renderUI({
includeHTML(path = "foo.html")
})
}

This post也是相关的,但没有找到解决方案。

最佳答案

问题是编织一个 .Rmd 文件会创建一个带有 <html><head><title><body> 的 HTML 文档。等等,而fluidPage()完全一样。所以将一个完整的 HTML 文档包含到 fluidPage() 中由于冗余而产生问题。幸运的是,有一个非常简单的解决方案:使用 output: html_fragment在 .Rmd 文件的 YAML header 中,然后编织并将其保存为 .html 文档。

关于shiny - 在 Shiny 中使用 includeHTML 显示 html 文件不适用于 renderUI(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56064805/

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