web-dev-qa-db-ja.com

光沢のあるアプリでHTMLファイルを表示する

Shinyアプリ(メインパネル)でhtmlファイルを表示することはできますか?このHTMLはSAS=コードによって作成されていますが、Shiny Appで表示したいのです。これは小さな画像ではありません。これはHTMLファイルの表形式の出力です。

HTMLファイルには、以下のようなテーブルが含まれています。

enter image description here

どんな助けも高く評価されます。

ありがとう!ティンク

@MrFlick-メールありがとうございます。 fluidPageが機能していません。次のエラーメッセージが表示されます。

ERROR: could not find function "fluidPage"

titlePanelも機能していません。

注-titlePanelではなく、fluidPageとheaderPanelの付いたpageWithSidebarを使用すると、問題なく機能します。

20
Piyush

別のファイルの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()})
})

また、ロードしたいファイル名を指定するために、どのロジックでも使用できます。

26
MrFlick