是否可以让弹出框显示 R markdown 文件?我特别需要弹出框来显示 R markdown 文件的结果。我尝试了下面的方法,但是对话框不会显示随机正态变量的图。
带有 R markdown 文件的对话框的示例代码:
shinyApp(
ui = basicPage(
actionButton("show", "Show modal dialog")
),
server = function(input, output) {
observeEvent(input$show, {
showModal(modalDialog(
title = "Important message",
includeMarkdown("Test.Rmd"),
easyClose = TRUE
))
})
}
)
Run Code Online (Sandbox Code Playgroud)
降价代码:
---
title: "Test"
output: html_document
---
Run Code Online (Sandbox Code Playgroud)
回复:
plot(rnorm(10,0,1))
Run Code Online (Sandbox Code Playgroud)
您需要采取稍微不同的方法来做到这一点。如果您render
这样做,那么您可以在using.Rmd
中呈现它。modalDialog
renderUI
library(shiny)
shinyApp(
ui = basicPage(
actionButton("show", "Show modal dialog")
),
server = function(input, output) {
md_out <- rmarkdown::render("Test.Rmd")
observeEvent(input$show, {
showModal(modalDialog(
title = "Important message",
renderUI(HTML(readLines(md_out))),
easyClose = TRUE
))
})
})
Run Code Online (Sandbox Code Playgroud)
注意:您始终可以
.Rmd
根据另一个输入使渲染步骤反应,然后对话框可以是动态的。