在Shiny App中显示HTML文件

时间:2014-07-21 22:32:30

标签: r shiny

是否可以在Shiny app中显示html文件(在主面板中)?此HTML由SAS代码创建,但我想在Shiny App中显示。这不是一个小图像。这是HTML文件中的表格输出。

Html文件包含tabele,如下所示:

enter image description here

任何帮助都将受到高度赞赏。

谢谢! Tinku

@MrFlick - 感谢您的电子邮件。 fluidPage无法正常工作。它给出的错误信息是:

ERROR: could not find function "fluidPage"

titlePanel也无效。

注意 - 当我使用flowPage和headerPanel的pageWithSidebar instaed而不是titlePanel时,它的工作正常。

1 个答案:

答案 0 :(得分:22)

如果要在布局中包含其他文件的HTML内容,只需使用includeHTML()功能即可。例如

shinyUI(fluidPage(
  titlePanel("Included Content"),
  mainPanel(
    includeHTML("include.html")
  )
))

对于特定页面上“include.html”的内容应该是最低限度的。如果你需要让它更具动态性,你可以做到

#  ----- ui.R -----

shinyUI(fluidPage(
  titlePanel("Uploading Files"),
  mainPanel(
    htmlOutput("inc")
  )
))

#  ----- server.R -----

shinyServer(function(input, output) {
  getPage<-function() {
      return(includeHTML("include.html"))
  }
  output$inc<-renderUI({getPage()})
})

您可以使用您想要的任何逻辑来指定要加载的文件名。