Einstellung der Dokument-Titel in Rmarkdown von Parametern
Habe ich eine Rmarkdown Vorlage, die gut funktioniert, und ich habe parametrisierte es, also kann ich generieren von Varianten der gleichen berichten aus unterschiedlichen Datenquellen. Allerdings würde ich gerne ändern, den Titel des Berichts in jedem Fall. Wie mache ich das?
Hier ist die YAML-header habe ich bisher:
---
title: "My Title"
author: "Me, Inc."
date: "August 4, 2015"
output: pdf_document
params:
title: default
---
Ich habe versucht, mit params=list(title="ASDF")
im Aufruf rmarkdown::render
, und obwohl meine code sehen kann, dass die variable, ändert es nichts an dem Titel. Ich habe auch versucht, mit Hilfe r params$title
im YAML, aber das gibt einen syntax-Fehler.
Ist es etwas anderes was ich versuchen sollte? Danke!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, mit einer zweiten YAML Metadaten-block und legen Sie die parametrisierte Metadaten drin.
Habe ich die folgende code funktioniert wie erwartet (d.h., ein Dokument erstellen Titel aus der Liste params):
Den RMarkdown Dokumentation stellt fest, dass YAML Metadaten-Blöcke sind verbunden durch Pandoc. Verwenden Sie den ersten block zu definieren, der parameter und der zweite Parameter als Metadaten. Knitr führt den R-code zu interpretieren, die Parameter in den zweiten block.Dann Pandoc wird, vermischen sich die Metadaten-blocks zusammen.
Update (2017):
Dies kann erreicht werden, in einem block, etwa so:
Funktioniert dies, da der Titel kommt nach der
params
definition. Ich setzen Sie Anführungszeichen um die in-line R-code zu verhindern "Scanner-Fehler".title: ...
kommt nachdem dieparams
Erklärung.Scanner error
möglicherweise müssen Sie Anführungszeichen beiden Seiten die backticks (d.h., dass der Wert eine Zeichenfolge für den YAML-parser).could not find function params
set_title
, dann musste ich eine zweite YAML metablock wie in der ursprünglichen Antwort obenDies ist ein vereinfachter Ansatz für die dynamische Titel Herausforderung:
Entkoppeln Titel aus der top-Erklärung, wie diese:
Daraus:
Zu Diesem:
Innerhalb der R-code-chunks, erklären 'name_of_title_variable'. Jetzt ist der Titel in eine variable. Hoffe, das hilft!
Hinzufügen diese Antwort, da es hilft, im R markdown-Titel dynamisch.
Nur nutzen !r gefolgt von der Objekt-name definiert (test_title in dem Fall unten), um die Titel dynamisch.