R:我可以在闪亮的ui.R文件中包含R markdown文件吗?

chr*_*onn 4 r knitr shiny

我参考http://shiny.rstudio.com/gallery/including-html-text-and-markdown-files.html上的代码示例.在我的情况下,我想包括和R markdown文件而不是降价.

以下是我的ui.R代码

library(markdown)
shinyUI(fluidPage(

    titlePanel("Tourist expenditure for the year 2012 in Malta"),

    fluidRow(
        column(2,
               checkboxGroupInput("id1", "Analyse by",
                                  c("Sex" = "1",
                                    "Age Group" = "2")
         )),
        column(6,
               h4('You entered'),
               verbatimTextOutput("oid1")
        ),
        column(4,
               includeMarkdown("intro.Rmd")
        )
    )
))
Run Code Online (Sandbox Code Playgroud)

我的问题是intro.Rmd在嵌入shinyUI时没有编译,但在我选择Knit HTML选项时按预期工作.

有没有办法可以直接插入Rmd源文件.

谢谢.

srv*_*las 7

我过去遇到过类似的问题,并且知道两个解决方案:

  1. 预编译.Rmd文件并使用您提到的功能包含markdown或HTML.

  2. 在server.R文件中调用knitr(如果文档由于闪亮的应用程序而发生变化),然后使用includeHTML()或类似函数包含已编译的HTML/markdown代码.