Как добавить недостающую информацию заголовка YAML в файл Markdown Rrmd в скрипте? - PullRequest
1 голос
/ 08 января 2020

Я разрабатываю рабочий процесс, в котором я

  1. совместно работаю над Google Do c, который затем
  2. загружается как .docx с пакетом googledrive,
  3. конвертируется в .rmd с помощью rmarkdown: pandoc_convert (),
  4. styleling и lo go применяются и
  5. отображаются как. html & PDF для распространения.

В настоящее время я зависаю на шаге 3, когда у файла .rmd нет заголовка.

 pandoc_convert("example.docx", "markdown", output = "out.Rmd")

Как я могу вставить YAML из другого файла в сценарий рабочего процесса? например, этот заголовок:

---
  title: "Title1"    
  html_document:
  number_sections: yes
  self_contained: yes
  toc: yes
  toc_depth: 3
  toc_float: yes
---

1 Ответ

2 голосов
/ 08 января 2020

Предположим, ваш заголовок в header.yaml. Затем просто прочитайте два файла и запишите их как один:

fulltext <- c(readLines("header.yaml"), readLines("out.Rmd"))
writeLines(fullText, "out2.Rmd")

Конечно, вы также можете поместить заголовок в строковую переменную вместо чтения его из файла, например

header <- '---
  title: "Title1"    
  html_document:
  number_sections: yes
  self_contained: yes
  toc: yes
  toc_depth: 3
  toc_float: yes
---'
fulltext <- c(header, readLines("out.Rmd"))
writeLines(fullText, "out2.Rmd")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...