html - 如何使用 Shiny 和 Rmarkdown 制作交互式 isoslides 演示文稿?

标签 html r shiny r-markdown ioslides

当我在 .Rmd 文件中制作一个 Shiny 应用程序来制作一个 isoslides 演示文稿时,该应用程序“表现”得像一个静态 html 页面(交互是不可能的)。

例如,Rmd 文件中的以下代码将生成您无法交互式使用的静态 html 演示文稿。

---
output: ioslides_presentation
---

## Useless App

```{r echo=FALSE, message=FALSE, warning=FALSE}
library(shiny)

ui = fluidPage(
        numericInput("n", "How old are you?", value = 1)
)

server = function(input, output, session) {
        
}

shinyApp(ui, server)

我错过了什么?

最佳答案

不幸的是,你不能这样做。

最接近的做法是将您 Shiny 的应用程序部署到某个地址, 在网络上或本地,然后使用 iframe 将其嵌入到您的幻灯片中。

例如:

---
output: ioslides_presentation
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = FALSE)
```

## Slide with plot

```{r}
plot(cars)
```

## Slide with Shiny app in iframe

<iframe width = "560" height = "315" src="https://nsgrantham.shinyapps.io/tidytuesdayrocks/"></iframe>

enter image description here

如果您想使用本地应用执行此操作,您可以在单独的 R session 中部署您的应用,然后从浏览器获取本地地址(例如:http://111.0.0.1:1234/ 并将其粘贴为 iframe 源。

关于html - 如何使用 Shiny 和 Rmarkdown 制作交互式 isoslides 演示文稿?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69620921/

相关文章:

html - 如何用垂直折线分割页面背景?

javascript - noscript 标签,如果未启用,我需要提供替代 html

R XML 包 : how to set the user-agent?

r - R : How to customize the coloring of clusters?的传单

javascript - 如何将输入值分配给 span Id?

html - Bootstrap 使一列等于两列的高度

r markdown kable将表的宽度分解为多个彼此下面的表

r - 将 .numbers 电子表格导入 R

r - 如何使用 Shiny 的输入来过滤已编辑的数据表?

r - 在 R6 类中包装 Shiny 的模块