Я хотел бы вывести свой собственный заголовок YAML в RMarkdown с выходом Markdown. Причина этого - динамическое создание файлов MD из заданного источника.
Попытка добавить его с помощью results='asis' не сработает, поскольку он будет обрабатывать вывод для ссылок, то есть: добавить <> к ссылкам:
---
title: "test"
output:
md_document:
variant: markdown
toc: false
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = FALSE)
```
```{r testyaml, echo=FALSE, results='asis'}
h <- "
+++\n
showonlyimage = false\n
draft = false\n
image = \"http://adsf.com\" \n
date = \"2016-11-05T18:25:22+05:30\"\n
title = \"mytitle\"\n
weight = 0\n
+++\n"
cat(h, sep = " ", fill = FALSE, collapse = '\n')
Выход:
+++
showonlyimage = false
draft = false
image = "<http://adsf.com>"
date = "2016-11-05T18:25:22+05:30"
title = "mytitle"
weight = 0
+++
(Обратите внимание на <> обертку http://adsf.com).
Спасибо @MikeyHarper, я действительно использую их в реальном коде. Но невозможно создать необработанный контент для автоматически сгенерированной преамбулы из-за вышеупомянутой оболочки <>, и любой из них может выполнить код R в преамбуле yaml, если я использую preserve_yaml: true.





Установите preserve_yaml: true, вот так:
output:
md_document:
variant: markdown
preserve_yaml: true
Спасибо. Я пробовал, но это добавило бы целую кучу дополнительных записей помимо тех, которые мне нужны, и не совсем в том формате, который мне нужен. Кроме того, они не могут быть динамичными, что противоречит моей цели.
Это похоже на сценарий, для которого лучше подходят параметризованные отчеты: bookdown.org/yihui/rmarkdown/parameterized-reports.html