9. Documentos desde R

Lo básico de generar html, pdfs y words desde R
Author

Karen Lorena Velásquez-C

Published

May 10, 2024

Instalación

Para iniciar, es necesario instalar las siguientes paqueterías:

  • rmarkdown

  • prettydoc

  • imager

  • knitr

  • Tinytex

Y también instalaremos Quarto

Introducción

¿Que es rmarkdown?

rmarkdown es una paqueteria que se basa en la sintaxis de marcas markdown, generada con el fin de facilitar el desarrollo de paginas web, dicha sintaxis fue integrada por Rstudio (Posit) con el fin de conjugar el lenguaje R con la generación de textos científicos.

¿Cómo funciona?

Rstudio emplea pandoc como conversor universal de documentos, permitiendo así los diferentes tipos de salida de rmarkdown.

La paqueteria knitr es la encargada de generar la interacción entre R y pandoc y de tal forma la obtención del documento en el formato deseado.

¿Y qué es Quarto?

Quarto es una versión multi-lenguaje y de nueva generación de R Markdown de Posit e incluye docenas de nuevas características y capacidades, al tiempo que es capaz de renderizar la mayoría de los archivos Rmd existentes sin modificaciones. Quarto es una herramienta de interfaz de línea de comandos, no un paquete R.

Diferentes tipos de salida

Temas en archivos html

Formatos de texto

  • Rladies :Cursiva
  • Rladies :Negrita
  • Rladies :“código”
  • Tamaño de fuente “#”

Rladies Header 1

Rladies Header 2…

Rladies

Rladies

Rladies (Normal)

Diferentes formas de cargar imágenes

Markdown permite cargar imágenes en formatos .jpg, .png, y .jpeg.

Primera forma:

![](imagen.jpg)

Ejemplo:

Segunda forma:

Mediante el uso de la librería imager podemos cargar diversos tipos de imágenes y modificar su aspecto.

library(imager) 
par(mfrow = c(2,1), mar=c(1,1,1,1)) 
F1<- load.image('Rladies_integrantes.jpg') 
F2<- load.image('logo.png') 
plot(F1, axes= F, margin(t = 1, r =4, b = 1, l = 1)) 
plot(F2, axes = F, margin(t = 1, r =4, b = 1, l = 1))

library(knitr) 
X1 <- include_graphics('RladiesXal.jpg', dpi=300) 
X2 <- include_graphics('Rladies_integrantes.jpg', dpi=300) 
par(mfrow = c(2,1), mar=c(1,1,1,1)) 
X1;X2