私は、グラフを編集してpdfに結果をダウンロードすることを可能にするインタラクティブな光沢のビットを持つHTML Rマークダウン文書を書こうとしています。しかし、HTMLを開始するとすぐに元のマークダウンファイルをpdfの内容で上書きしてしまうので、エディタで完全に愚かなものになってしまいます。光沢のあるインタラクティブなドキュメントのダウンロードボタンは、オリジナルのRマークダウンを上書きします
私はRで失敗する全く新しい方法を見つけたとは思えませんが、他の誰かがこの問題を抱えている場所を見つけることができませんでした。さらに、私は光沢のある参考資料を見てきました。この時点でサークルに入っていますので、どんな助けでも大歓迎です。
私はRstudio 1.0.44、rmarkdown 1.2、およびshiny 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()
}
})
```
EDITは:明確にするために:私は、ユーザーが別の書式を持っていますそれらのいくつかのグラフ、複数のページをダウンロードできるようにしたいです。ユーザーは、マークダウン文書のPDF版のみをダウンロードすることはありません。
この提案には大変感謝していますが、私はpdfで複数のページを作成する必要があります。私が知る限り、ggsaveはそれを許可しません。また、makethepdf関数の外部と内部の両方に 'print(fname)'を挿入し、私が期待していた "Chick Weight .... pdf"を返します。 – wittyalias