Допустим, у нас есть этот "RMD-файл: время выполнения: блестящий", который я построил на RStudio. Он состоит из 4 основных частей:
---
title: "Theory"
output: html_document
runtime: shiny
---
Part 1: html code
<style type="text/css">
h1.title {
text-align: center;
color: DarkBlue;
font-size: 38px;
}
p{
font-size: 18pt;
font-family: times, serif;
}
</style>
<br>
</br>
---
Part2: Inline equations
<p>
This is an inline equation: $y = \frac{a}{b}$
</p>
<br>
</br>
---
Part3: Standalone equations
$$y = \frac{a}{b} $$
<br>
</br>
---
Part4: Embedded shiny inputs and outputs
```{r eruptions, echo=FALSE}
inputPanel(
selectInput("n_breaks", label = "Number of bins:",
choices = c(10, 20, 35, 50), selected = 20),
sliderInput("bw_adjust", label = "Bandwidth adjustment:",
min = 0.2, max = 2, value = 1, step = 0.2)
)
renderPlot({
hist(faithful$eruptions, probability = TRUE, breaks = as.numeric(input$n_breaks),
xlab = "Duration (minutes)", main = "Geyser eruption duration")
dens <- density(faithful$eruptions, adjust = input$bw_adjust)
lines(dens, col = "blue")
})
Я могу «запустить документ», что в rStudio, и он работает отлично.
Теперь я сохраняю этот файл .rmd, а затем ссылаюсь на него позже при создании моего блестящего приложения:
library(shiny)
ui <- shinyUI(
fluidPage(
shinyWidgets::panel(
fluidRow(
column(12, align="center",
actionButton("rmd", "Test")
)
))
# ,includeHTML(rmarkdown::render("test_rmd.Rmd"))
)
)
server <- function(input, output) {
observeEvent(input$rmd, {
output$markdown <- renderUI({
includeHTML(rmarkdown::render("test_rmd.Rmd"))
})
})
}
shinyApp(ui, server)
Когда я запускаю приложение, оно не может успешно отобразить все 4 части " время выполнения: блестящий "rmd-файл, отличный от самого текста. Причина, по которой я спрашиваю, заключается в том, что я, в конечном счете, хочу создать кнопку действия, которая при нажатии будет отображать файл «время выполнения: блестящий».
Разрешено ли рендеринг? Время выполнения: блестящий «rmd-файлы, потому что они несовместимы с форматом блестящего приложения?
PS Я в основном могу решить эту проблему, преобразовав rmd в html IF часть 4 (« Встроенный блестящий »). входы и выходы ") удаляется (в противном случае я получаю ошибку). Но я хочу сохранить это, если это возможно. Сделал бы мою жизнь намного проще.