Escribe una guía detallada para crear documentos RMarkDown, en Posit Cloud y desplegarlos en Web y alojarlos en RPubs, crear ewl documento PDF y crear el documento de Word a partir del documento RMarkDown
Claro, aquí tienes una guía detallada para trabajar con R Markdown en Posit Cloud, cubriendo la creación de documentos, su publicación en la web a través de RPubs, y la exportación a formatos PDF y Word. Esta guía está pensada para tus asignaturas, considerando las últimas prácticas en el ecosistema de R.
R Markdown es una herramienta fantástica para la investigación reproducible y la presentación de informes, ya que permite combinar código de R (y Python), sus resultados (texto, tablas, gráficos) y texto explicativo en un único documento dinámico. Posit Cloud (anteriormente RStudio Cloud) simplifica enormemente este proceso al proporcionar un entorno de desarrollo listo para usar.
Primero, necesitas tener una cuenta en Posit Cloud. Una vez dentro de tu espacio de trabajo (Workspace), sigue estos pasos:
Crear un nuevo proyecto: En tu espacio de trabajo, haz clic en “New Project” y luego en “New RStudio Project”. Esto iniciará una sesión de RStudio en tu navegador.
Crear un nuevo archivo R Markdown:
File
> New File
>
R Markdown...
.Anatomía del archivo .Rmd
: Se
abrirá un archivo con una plantilla de ejemplo. Este archivo tiene tres
componentes principales:
YAML Header: Es el bloque de texto al inicio,
delimitado por ---
. Aquí se definen los metadatos del
documento como title
, author
,
date
y output
(formato de salida).
---
title: "Mi Primer Reporte Dinámico"
author: "Tu Nombre"
date: "2025-09-10"
output: html_document
---
Dato curioso: 2025-09-10 es un trozo de código R que inserta dinámicamente la fecha actual al compilar el documento.
Texto en formato Markdown: Es el texto
narrativo. Puedes usar la sintaxis de Markdown para dar formato:
#
para títulos, **negrita**
,
*cursiva*
, -
para listas, etc.
Bloques de código (Code Chunks): Son los bloques
donde escribes tu código R o Python. Se delimitan por tres comillas
invertidas y la letra del lenguaje entre llaves, por ejemplo:
```{r} ```
.
knitr::opts_chunk$set(echo = TRUE)
summary(cars)
## speed dist
## Min. : 4.0 Min. : 2.00
## 1st Qu.:12.0 1st Qu.: 26.00
## Median :15.0 Median : 36.00
## Mean :15.4 Mean : 42.98
## 3rd Qu.:19.0 3rd Qu.: 56.00
## Max. :25.0 Max. :120.00
plot(cars)
El parámetro echo = TRUE
muestra el código en el
documento final, mientras que include = FALSE
ejecuta el
código pero no muestra ni el código ni su salida.
“Tejer” el documento (Knit): Para compilar tu
archivo .Rmd
y generar el documento final (en este caso, un
HTML), haz clic en el botón Knit que aparece en la
parte superior del editor de scripts. También puedes usar el atajo
Ctrl+Shift+K
.
Posit Cloud procesará el archivo, ejecutará el código R y generará un archivo HTML que se mostrará en una nueva ventana. ¡Felicidades, has creado tu primer reporte dinámico!
RPubs es un servicio gratuito de Posit para publicar fácilmente documentos R Markdown en la web. Es ideal para compartir análisis y reportes.
¡Listo! Tu documento R Markdown ahora está alojado en la web con una URL pública que puedes compartir.
Generar un PDF desde R Markdown es muy potente para crear informes, artículos y tesis con una calidad de maquetación profesional.
Cambiar el formato de salida: Modifica el
encabezado YAML de tu archivo .Rmd
. Cambia
output: html_document
por
output: pdf_document
.
---
title: "Mi Reporte en PDF"
author: "Tu Nombre"
output: pdf_document
---
Instalar dependencias de LaTeX: La creación de PDF en R Markdown no es directa; utiliza un motor de LaTeX en segundo plano. Afortunadamente, no necesitas ser un experto en LaTeX. Posit Cloud ya viene con una distribución de LaTeX preinstalada, por lo que generalmente no necesitas hacer nada más.
tinytex
de R.
Ejecuta install.packages("tinytex")
en la consola y luego
tinytex::install_tinytex()
para una instalación completa.
Pero, como te digo, en Posit Cloud esto ya está solucionado.“Tejer” a PDF: Simplemente haz clic en el botón
Knit. R Markdown (a través del paquete
knitr
y pandoc
) convertirá tu documento a un
archivo .tex
y luego usará LaTeX para compilar el PDF
final.
El archivo PDF se generará y aparecerá en el panel Files de RStudio, listo para que lo descargues.
Consejo avanzado: Puedes personalizar profundamente tus PDFs (márgenes, fuentes, etc.) añadiendo opciones de LaTeX en el YAML. Por ejemplo:
---
title: "Reporte Personalizado"
output:
pdf_document:
toc: true
latex_engine: xelatex
fontsize: 11pt
geometry: "left=3cm, right=3cm, top=2cm, bottom=2cm"
---
Esto añade una tabla de contenido (toc
), cambia el motor
de LaTeX a xelatex
(mejor para fuentes personalizadas y
caracteres no latinos), y ajusta los márgenes.
Generar un documento de Word es extremadamente útil cuando necesitas compartir tus resultados con colegas que trabajan principalmente con Microsoft Office.
Cambiar el formato de salida: Al igual que con
el PDF, modifica el encabezado YAML. Cambia output
a
word_document
.
---
title: "Mi Reporte para Word"
author: "Tu Nombre"
output: word_document
---
“Tejer” a Word: Haz clic en el botón Knit. El proceso es muy rápido. Pandoc se encargará de la conversión.
Descargar y editar: El archivo
.docx
aparecerá en el panel Files. Puedes
seleccionarlo y hacer clic en More
>
Export...
para descargarlo a tu computadora. Una vez
descargado, puedes abrirlo en Microsoft Word, LibreOffice o Google Docs
y realizar cualquier ajuste final.
Consejo avanzado: Puedes usar una plantilla de Word
personalizada para que tus documentos generados automáticamente sigan el
estilo corporativo o académico que necesites (logos, fuentes, colores).
Esto se hace añadiendo la opción reference_docx
en el
YAML:
---
title: "Reporte con Plantilla Corporativa"
output:
word_document:
reference_docx: plantilla-estilo.docx
---
Donde plantilla-estilo.docx
es un archivo de Word que
has subido a tu proyecto de Posit Cloud y que contiene los estilos que
quieres aplicar.
.Rmd
en un proyecto de
Posit Cloud.html_document
, pdf_document
,
word_document
).Este flujo de trabajo es extremadamente eficiente y poderoso para la ciencia de datos y la docencia, ya que te permite centrarte en el contenido y el análisis, mientras R Markdown se encarga de la presentación. ¡Espero que esta guía te sea de gran utilidad para tus cursos de Ingeniería!
library(MASS)
data(Boston)
Boston