8 R Markdown en VSCode
R Markdown en VSCode, generación de informes en R, informes dinámicos en R, VSCode para R Markdown, Tutorial de R Markdown
8.1 Introducción
R Markdown es una potente herramienta para crear informes dinámicos que combinan código, narrativa y visualizaciones. En este capítulo, exploraremos cómo configurar y utilizar R Markdown dentro de VSCode para generar informes y documentos reproducibles.
8.2 Requisitos previos
- Instale las herramientas esenciales para la programación de R en VSCode como se indica en los capítulos anteriores (Capítulo 2 y Capítulo 3).
- Asegúrese de tener instalado el paquete
rmarkdown
en R y la extensiónvscode-R
en VSCode, así como Pandoc para convertir documentos R Markdown a diferentes formatos de salida. Pandoc viene preinstalado con RStudio, pero también puede instalarlo por separado desde el sitio web oficial de Pandoc.
8.3 Creación de un documento R Markdown
Para crear un nuevo documento R Markdown en VSCode, siga estos pasos:
Crear un nuevo archivo: En VSCode, haga clic en
File > New File
, luego guárdelo con la extensión.Rmd
(por ejemplo,report.Rmd
).Añadir cabecera YAML: Comience por añadir un encabezado YAML en la parte superior de su archivo. Esta cabecera define el título del documento, el autor, el formato de salida y otros metadatos.
--- title: "Informe de análisis de datos" author: "Your Name" date: "2025-02-20" output: html_document ---
Añadir contenido: Puede mezclar fragmentos de código R, texto y visualizaciones en su documento R Markdown. Utilice tres barras invertidas con
{r}
para crear un fragmento de código.## Introducción Este es un ejemplo de un documento R Markdown en VSCode. ```{r} summary(cars) ```
8.4 Ejecutando Código R en R Markdown
Coloque el cursor dentro de un fragmento de código y utilice los siguientes métodos abreviados:
- Ejecutar trozo de código: Presione
Ctrl + Shift + Enter
(Windows/Linux) oCmd + Shift + Enter
(Mac) para ejecutar el chunk actual. - Ejecutar línea o selección: Pulsa
Ctrl + Enter
oCmd + Enter
para ejecutar la línea o líneas de código seleccionadas.
La salida del código se mostrará directamente debajo del fragmento, proporcionando información y resultados inmediatos.
8.5 Generar salida
R Markdown le permite generar documentos en varios formatos, como HTML, PDF y Word. Para crear
el documento en VSCode:
- Abra la paleta de comandos: Pulse
F1
oCtrl + Mayús + P
para abrir la paleta de comandos. - Ejecuta el comando
Knit
: Escribarmarkdown: Render
y seleccione el formato de salida deseado (por ejemplo, HTML, PDF). - Ver la salida: El documento generado se guardará en el mismo directorio que su archivo
.Rmd
. Puede ver la salida HTML directamente en su navegador o abrir un documento PDF/Word.
8.6 Personalización de la salida R Markdown
VSCode le permite personalizar la salida de sus documentos R Markdown editando la cabecera YAML o añadiendo parámetros personalizados.
Temas y resaltado: Puedes cambiar la apariencia de tu documento especificando diferentes temas y estilos de resaltado en la cabecera YAML.
output: html_document: theme: united highlight: tango
Parametrización: Los documentos R Markdown pueden parametrizarse, lo que permite crear informes dinámicos basados en las entradas del usuario.
params: data_file: "data.csv"
A continuación, puede utilizar
params$data_file
dentro de su código R para hacer referencia al archivo especificado.
8.7 Código en línea y texto dinámico
R Markdown admite código en línea para añadir contenido dinámico a su informe. Por ejemplo, puedes incluir la fecha actual o los valores calculados directamente en el texto:
`{r} Sys.Date()`, el conjunto de datos contiene observaciones `{r} nrow(cars)`. A partir de
Esta función es especialmente útil para crear informes reproducibles que se actualizan automáticamente cuando cambian los datos.
8.8 Mejores prácticas para la generación de informes
Organice el código en trozos: Divida su código en trozos lógicos y etiquete cada trozo para facilitar su consulta.
```{r load-data, echo=FALSE} data <- read.csv("data.csv") ```
Utiliza el caché: Para los cálculos que consumen mucho tiempo, utilice la opción
cache = TRUE
para evitar volver a ejecutar el código cada vez queknit
el documento.```{r model, cache=TRUE} model <- lm(mpg ~ wt + hp, data = mtcars) ```
Ocultar código o salida: Puede controlar la visibilidad del código y la salida utilizando opciones de trozo como
echo
,results
, andinclude
.```{r, echo=FALSE} plot(mtcars$wt, mtcars$mpg) ```
8.9 Consejos para utilizar R Markdown en VSCode
- Vista previa en directo: Utilice la extensión
Live Preview
para ver los cambios en tiempo real mientras edita su documento R Markdown. - Plegado de código: VSCode le permite plegar y desplegar trozos de código, lo que facilita la navegación por documentos de gran tamaño.
- Limpieza y formateo: Utilice los paquetes
lintr
ystyler
para dar formato a su código R Markdown con el fin de mantener la legibilidad y la coherencia.
8.10 Ejemplo de contenido de un archivo de documento R Markdown
8.10.1 Código fuente
---
title: 'Ejemplo de Informe para R Markdown'
author: 'Datanovia'
date: '`{r} Sys.Date()`'
output: html_document
---
## Introducción
Este documento R Markdown proporciona una demostración sencilla de cómo utilizar código, texto y visualizaciones para crear un informe interactivo.
## Resumen del conjunto de datos `cars
`cars` en R contiene datos de velocidad y distancia de frenado de los años 20. He aquí un resumen de los datos:
El conjunto de datos
```{r}
summary(cars)
```
## Gráfico de dispersión de velocidad vs. Distancia de parada
Creemos un gráfico de dispersión para visualizar la relación entre la velocidad y la distancia de frenado:
```{r}
plot(cars$speed, cars$dist,
xlab = "Speed (mph)",
ylab = "Distancia de parada (ft)",
main = "Speed vs. Distancia de parada")
```
## Conclusión
Este es un ejemplo sencillo de cómo puede utilizar R Markdown para crear informes informativos y visualmente atractivos. Puede mezclar texto, código R y visualizaciones para producir contenido dinámico.
Siéntase libre de añadir más secciones, análisis o visualizaciones a medida que continúe explorando el poder de R Markdown!
8.10.2 Salida de ejecución
8.11 Conclusión
R Markdown en VSCode proporciona una forma flexible y eficiente de crear informes dinámicos y reproducibles. Puede generar documentos de calidad profesional que integren código, análisis y visualización.