3.7 Spin

Una forma rápida de crear este tipo de informes a partir de un fichero de código R es emplear la función spin() del paquete knitr (ver p.e. https://yihui.org/knitr/demo/stitch/#spin-comment-out-texts).

Para ello se debe comentar todo lo que no sea código R de una forma especial:

  • El texto RMarkdown se comenta con #'.

    Por ejemplo:

    #' # Este es un título de primer nivel
    #' ## Este es un título de segundo nivel
  • Las opciones de un trozo de código se comentan con #+.

    Por ejemplo:

    #+ setup, include=FALSE
    opts_chunk$set(comment=NA, prompt=TRUE, dev='svg', fig.height=6, fig.width=6)

Para generar el informe se puede emplear la función knitr::purl(). Por ejemplo: spin("Ridge_Lasso.R"). También se podría abrir directamente el informe generado:

browseURL(url = knitr::spin("Ridge_Lasso.R"))

Pero puede ser recomendable renderizarlo con rmarkdown:

library(rmarkdown)
browseURL(url = render(knitr::spin("Ridge_Lasso.R", knit = FALSE)))

En RStudio basta con pulsar Ctrl + Shift + K, el icono correspondiente en la barra superior, o seleccionar File > Compile Report….

Por ejemplo, si se quiere convertir la salidas de un fichero de código de R a formato LaTeX (para añadirlas fácilmente a un documento en este formato), bastaría con incluir una cabecera de la forma:

#' ---
#' title: "Título"
#' author: "Autor"
#' date: "Fecha"
#' output:
#'   pdf_document:
#'      keep_tex: true
#' ---