我不确定你的目标是什么,因此我将尝试解决上述两个问题。
- 在
ShinyApp
中呈现HTML文档
这很简单,您只需要在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
中包含HTML
文件
library(shiny)
ui <- shinyUI(
fluidPage(
includeHTML('test_presentation.html')
)
)
server <- function(input, output) {
}
shinyApp(ui, server)
2. 在Shiny中渲染上述的*.Rmd
文件
代码来自:https://dev59.com/hFwX5IYBdhLWcg3wtBMa#33500524
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)