Also ich versuche, ein HTML-R-Abschrift-Dokument mit interaktiven glänzenden Bits, die den Benutzer ein Diagramm bearbeiten und laden Sie dann die Ergebnisse in ein PDF zu schreiben. Es ist jedoch etwas katastrophal falsch mit der Art, wie ich das versuche, denn sobald der HTML-Code beginnt, überschreibt er die originale Markdown-Datei mit dem Inhalt der PDF-Datei - und verwandelt sie im Editor in vollständiges Kauderwelsch.Shiny interaktive Dokument-Download-Taste überschreibt Original-R-Abschrift
Ich bezweifle, dass ich eine völlig neue Möglichkeit gefunden habe, bei R zu scheitern, aber ich konnte nicht finden, wo sonst jemand dieses Problem hatte. Außerdem habe ich mir das glänzende Referenzmaterial angeschaut und gehe jetzt einfach im Kreis, sodass jede Hilfe sehr geschätzt wird.
Ich benutze Rstudio 1.0.44, Rmarkdown 1.2 und glänzend 0.14.2. Eine kleine (nicht) Arbeitsbeispiel:
---
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: Um klar zu sein: Ich möchte der Benutzer mehrere Seiten von Grafiken zum Download in der Lage sein, von denen einige unterschiedliche Formatierungen haben. Der Benutzer wird nicht nur eine PDF-Version des Abschriften-Dokuments herunterladen.
Vielen Dank für diesen Vorschlag sehr, aber ich brauche, um mehrere Seiten im pdf, und soweit ich weiß, ggsave mich nicht erlauben, machen wird, das zu tun. Außerdem habe ich 'print (fname)' sowohl außerhalb als auch innerhalb der Makethepdf-Funktion eingefügt, und es gibt das "Chick Weight .... pdf" zurück, das ich erwartet hätte. – wittyalias