如何在PDF /演示文稿中嵌入交互式shiny图表?(可能通过knitR)

3

正如题目所示,我正在寻找一种将Shiny交互式图表与knitr生成演示文稿/PDF的方式相结合的方法。以下直观的方法应该可以使我的想法易于理解。

---
title: "Test"
runtime: shiny
output: 
  pdf_document
---

```{r}
library(shiny)
library(knitr)
library(rmarkdown)

sliderInput("bins",
        "Choose Standard Deviation:",
        min = 0,
        max = 2,
        value = 1,
        step = 0.1)
sliderInput("length",
        "Choose Length of Process:",
        min = 100,
        max = 10000,
        value = 1000,
        step = 100)

renderPlot({
    #create a random walk
    set.seed(12)
    y <- cumsum(rnorm(input$length,0,input$bins))
    plot(y, type="l") 
 })

```

我知道在html文档中插入代码不是什么大问题,但是否有办法在pdf文档中实现完全相同的效果(或接近该效果)? 我想要一个拥有交互式图表的pdf文件,这种情况是否可能呢? 非常感谢 :)


3
PDF基本上是静态文档,无法实现与PDF的交互性。Flash曾经非常互动,但现在已经(几乎)死了。如果您无法使用Shiny,则可以尝试使用HTML +嵌入式js。 - HubertL
谢谢,这已经是我想的了,只是想确保没有漏掉什么技巧。那么最好的方法是生成一个与 Shiny HTML 文档链接的 PDF,这可能吗? - Quastiat
1
当你点击PDF文档中的链接时,可以打开你的闪亮应用程序在浏览器中。 - HubertL
谢谢!这不是我所希望的,但我会尝试那种方式。 - Quastiat
如果应用程序可以预先在线发布,那么有一种方法:https://stackoverflow.com/a/50576359/559676 - Yihui Xie
1个回答

0

HubertL的评论基本上就是答案:这是不可能的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接