【发布时间】:2017-04-20 10:22:06
【问题描述】:
所以我正在尝试编写一个带有交互式闪亮位的 html R markdown 文档,允许用户编辑图形,然后将结果下载到 pdf。但是,我尝试执行此操作的方式存在一些灾难性的错误,因为一旦 html 启动,它就会用 pdf 的内容覆盖原始降价文件 - 将其变成完全乱码在编辑器中。
我怀疑我是否找到了一种在 R 中失败的全新方法,但我无法找到其他人在哪里遇到过这个问题。此外,我已经查看了闪亮的参考资料,此时我只是在兜圈子,所以任何帮助都将不胜感激。
我使用的是 Rstudio 1.0.44、rmarkdown 1.2 和闪亮的 0.14.2。一个小(不)工作的例子:
---
title: "Minimum Failing Example"
author: "wittyalias"
date: "December 5, 2016"
output: html_document
runtime: shiny
---
```{r echo = FALSE}
library(ggplot2)
today <- Sys.Date()
inputPanel(downloadButton("dnld", label = "Download pdf"))
renderPlot({
# Example code from http://www.cookbook-r.com/Graphs/Multiple_graphs_on_one_page_(ggplot2)/
p1 <<- ggplot(ChickWeight, aes(x=Time, y=weight, colour=Diet, group=Chick)) +
geom_line() +
ggtitle("Growth curve for individual chicks")
p1
})
reactive({
fname <- paste0("Chick Weight - ", today, ".pdf")
output$dnld <- downloadHandler(filename = fname,
content = makethepdf(file))
makethepdf <- function(fname) {
pdf(fname,
width = 14,
height = 8.5)
p1
dev.off()
}
})
```
编辑:明确一点:我希望用户能够下载多页图表,其中一些会有不同的格式。用户不会只下载降价文档的 pdf 版本。
【问题讨论】:
标签: r shiny rstudio r-markdown