包含从Rmd转换的HTML文件时,条件面板不起作用。
创始人
2024-11-23 12:30:50
0

问题原因是R Shiny App不允许将HTML文件作为子组件来建立条件面板。因此,需要使用Shiny包的uiOutput和renderUI函数来动态创建HTML文件并在条件面板内嵌入该HTML。

以下是一个示例代码,假设我们有一个Rmd文件"example.Rmd",需要将其转换为HTML:

library(shiny)

ui <- fluidPage(
   sidebarLayout(
      sidebarPanel(
         radioButtons("type", "选项类型:", 
                      c("选项1", "选项2", "选项3"))
      ),
      mainPanel(
         conditionalPanel(
            condition = "input.type == '选项1'",
            uiOutput("example_html")
         )
      )
   )
)

server <- function(input, output) {
   output$example_html <- renderUI({
      ## 将Rmd转换为HTML,并返回HTML代码
      html <- knitr::knit2html("example.Rmd")
      HTML(html)
   })
}

shinyApp(ui = ui, server = server)

上述代码中,我们使用了uiOutput和renderUI函数,动态创建了名为"example_html"的UI对象,并将其包含在条件面板中。在renderUI函数中,我们使用knit2html函数将Rmd文件转换为HTML,并将其作为HTML代码返回到UI中。

这样,当"选项1"被选中时,条件面板将会显示example.Rmd文件转换后的HTML内容。如果需要嵌入其他文件的HTML内容,只需要在renderUI函数中更改文件路径即可。

相关内容

热门资讯

记者揭秘!智星菠萝辅助(透视辅... 记者揭秘!智星菠萝辅助(透视辅助)拱趴大菠萝辅助神器,扑克教程(有挂细节);模式供您选择,了解更新找...
一分钟揭秘!约局吧能能开挂(透... 一分钟揭秘!约局吧能能开挂(透视辅助)hhpoker辅助靠谱,2024新版教程(有挂教学);约局吧能...
透视辅助!wepoker模拟器... 透视辅助!wepoker模拟器哪个好用(脚本)hhpoker辅助挂是真的,科技教程(有挂技巧);囊括...
透视代打!hhpkoer辅助器... 透视代打!hhpkoer辅助器视频(辅助挂)pokemmo脚本辅助,2024新版教程(有挂教程);风...
透视了解!约局吧德州真的有透视... 透视了解!约局吧德州真的有透视挂(透视脚本)德州局HHpoker透视脚本,必胜教程(有挂分析);亲,...
六分钟了解!wepoker挂底... 六分钟了解!wepoker挂底牌(透视)德普之星开辅助,详细教程(有挂解密);德普之星开辅助是一种具...
9分钟了解!wpk私人辅助(透... 9分钟了解!wpk私人辅助(透视)hhpoker德州透视,插件教程(有挂教学);风靡全球的特色经典游...
推荐一款!wepoker究竟有... 推荐一款!wepoker究竟有透视(脚本)哈糖大菠萝开挂,介绍教程(有挂技术);囊括全国各种wepo...
每日必备!wepoker有人用... 每日必备!wepoker有人用过(脚本)wpk有那种辅助,线上教程(有挂规律);wepoker有人用...
玩家必备教程!wejoker私... 玩家必备教程!wejoker私人辅助软件(脚本)哈糖大菠萝可以开挂,可靠技巧(有挂神器)申哈糖大菠萝...