Ich schreibe gerade ein Paket in R, und ich möchte eine Funktion schreiben, um einen standardisierten PDF-Bericht, einschließlich Text und Bilder, Diagramme und dergleichen zu generieren.Erstelle Bericht in R
Ich habe zum Beispiel knitr viele Male verwendet, aber ich möchte einen Bericht mit einer einzigen (vordefinierten) Funktion generieren, um die Dinge für den Endbenutzer sehr einfach zu machen.
Im Moment bin ich geneigt, eine Funktion zu schreiben, die die knitr-Ausgabe erzeugt und in eine Datei ablegt, dies würde jedoch erfordern, dass der Benutzer die notwendigen pdflatex-Befehle ausführt, um diese erzeugte Datei in den eigentlichen Bericht umzuwandeln. Auch das wird das Arbeitsverzeichnis mit Hilfsdateien usw. durcheinander bringen ...
Wenn jemand den besten Weg, dies zu tun hat oder weiß, ich begrüße jeden Rat.
Hier ist eine Kopie von @ Benjamins Kommentar zu meiner gelöschten Antwort: "Wenn Sie es in das Paket aufnehmen möchten, können Sie die Datei report.rmd im Verzeichnis inst in ablegen und dann rmarkdown :: render aufrufen (input = system. Datei ("report.rmd", Paket = "[pkg_name]"), ...), innerhalb von generate_report(). Dies sollte die Notwendigkeit für ein anderes Projekt beseitigen, und alle Inhalte im Paketverzeichnis vollständig enthalten. " –
Wenn es nicht notwendig ist, dass Sie eine PDF generieren, sollten Sie sich das [ReporterRs] (http://davidgohel.github.io/ReporteRs/) Paket ansehen, mit dem Sie Word und/oder PowerPoint-Dokumente. – Konrad
Kennen Sie "strick2pdf"? Dies macht "dann erforderlich, dass der Benutzer die notwendigen pdflatex-Befehle ausführt ..." veraltet. –