B.2 R Markdown

Gracias a la potencia de R y Pandoc, usted puede fácilmente hacer el cómputo de documentos en R Markdown, y convertirlos en una variedad de formatos de salida, incluyendo documentos de Word/HTML/PDF/, diapositivas HTML5/Beamer, dashboards, y sitios web, etc. Un documento en R Markdown, por lo general, consiste en metadatos YAML (opcional) y el cuerpo del documento. Se ha introducido la sintaxis para escribir diversos componentes del cuerpo del documento en el capítulo 2, y se explica más sobre los metadatos YAML en esa sección.

Los metadatos para R Markdown se puede escribir al principio de un documento, empezando y terminando con tres guiones ---, respectivamente. Los metadatos YAML consisten, generalmente, en pares de etiquetas de valor separados por dos puntos, por ejemplo,

---
title: "Un documento en R Markdown"
author: "Yihui Xie"
---

Para los valores de caracteres, es posible que omita las comillas cuando los valores no contienen caracteres especiales, pero es más seguro para citarlos si se espera que sean los valores de caracteres.

Además de los caracteres, otro tipo común de valores son valores lógicos. Tanto yes como true significan verdad, y no / false significan falso, por ejemplo,

link-citations: yes

Los valores pueden ser vectores, y hay dos formas de escribir vectores. Las dos formas siguientes son equivalentes:

output: ["html_document", "word_document"]
output:
  - "html_document"
  - "word_document"

Los valores también pueden ser listas de valores. Sólo tiene que aplicar sangría de dos espacios más a los valores, por ejemplo,

output:
  bookdown::gitbook:
    split_by: "section"
    split_bib: no

Es un error común olvidar sangrar los valores. Por ejemplo, los siguientes datos

output:
html_document:
toc: yes

significaría

output: null
html_document: null
toc: yes

en lugar de lo que probablemente habría esperado:

output:
  html_document:
    toc: yes

El formato de salida R Markdown se especifica en el campo output de los metadatos YAML, y hay que consultar las páginas de ayuda de R para las opciones posibles, por ejemplo,?rmarkdown::html_document, o ?bookdown::gitbook. Los significados de la mayoría de los otros campos en YAML se pueden encontrar en la documentación de Pandoc.

El paquete rmarkdown ha porporcionado estos formatos de salida R Markdown:

  • beamer_presentation
  • github_document
  • html_document
  • ioslides_presentation
  • latex_document
  • md_document
  • odt_document
  • pdf_document
  • rtf_document
  • slidy_presentation
  • word_document

Hay muchos posibles formatos de salida en otros paquetes de R, incluyendo bookdown, tufte, rticles, flexdashboard, revealjs, y rmdformats, etc.