我不能 100% 确定您的目标,因此将尝试解决以上两点。
- 在
ShinyApp 中呈现 HTML 文档
这非常简单,您只需在 ShinyApp 的 UI.R 部分使用 includeHTML,不需要服务器端组件。
http://shiny.rstudio.com/gallery/including-html-text-and-markdown-files.html
注意: includeHTML 不会呈现您的 *.Rmd 文件。
- 在
ShinyApp 中呈现 .Rmd 文件
这需要knit 和markdownToHTML,请参阅下面的线程。
RMarkdown in Shiny Application
示例代码
.Rmd 文件示例
---
title: "An example Knitr/R Markdown document"
output: html_document
---
{r chunk_name, include=FALSE}
x <- rnorm(100)
y <- 2*x + rnorm(100)
cor(x, y)
{r scatterplot, fig.width=8, fig.height=6}
plot(x,y)
以上另存为:test_presentation.Rmd 和knit 为test_presentation.html
1.在Shiny 中包含HMTL 文件
library(shiny)
ui <- shinyUI(
fluidPage(
includeHTML('test_presentation.html')
)
)
server <- function(input, output) {
}
shinyApp(ui, server)
2。在Shiny中渲染上述*.Rmd文件
代码格式:https://stackoverflow.com/a/33500524/5996972
library(shiny)
library(knitr)
ui <- shinyUI(
fluidPage(
uiOutput('markdown')
)
)
server <- function(input, output) {
output$markdown <- renderUI({
HTML(markdown::markdownToHTML(knit('test_presentation.rmd', quiet = TRUE)))
})
}
shinyApp(ui, server)