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 #' ---