Mi primer documento en Quarto

Author

Simón Cuartas Rendón

Published

December 6, 2022

Presentación

Hola a todos.

Mi nombre es Simón Cuartas Rendón y soy estudiante de último año de estadística en la Universidad Nacional de Colombia. Desde hace algún tiempo vengo trabajando en diferentes proyectos que han usado a RStudio y R Markdown para poder generar reportes con una estética sobria y profesional. Ahora estoy intentando aprender Quarto para poder mejorar aún más mis reportes, y este documento es el primero que hago usándolo.

¿Qué se puede encontrar en este documento?

En este documento se pueden encontrar algunas aplicaciones que tiene Quarto para documentos renderizados como html, tales como observaciones a lo largo del contenido o la división de este en pestañas.

¡Cuidado con las fechas! {#sec-¡cuidado-con-las-fechas}

En R Markdown es posible escribir en el espacio asignado al date en el YAML prácticamente cualquier cosa. En Quarto esto no es posible, y para que la fecha no sea renderizada de forma incorrecta, esta debe ser escrita en el estilo MM/DD/YYYY.

Note

A continuación se hará uso de la división por columnas. A la izquierda se tendrá una descripción, mientras que a la derecha se presenta un bloque de código en R, conocido también como chunk en el que se logra obtener una gráfica.

A la izquierda se puede observar cómo se obtiene un gráfica de la cantidad de pasajeros de aerolíneas en los Estados Unidos entre 1949 y 1960.

Tip

Nótese que al separar el código en dos partes se puede lograr una mejor distribución del espacio y explicar algún bloque de código de forma paralela a su presentación.

Code
plot(datasets::AirPassengers,
     xlab = 'Año',
     ylab = 'Pasajeros (en miles)',
     lwd = 2)
grid()

Pasajeros de avión mensuales en los EE.UU.

Al ser un documento html, se puede echar mano de la interactividad. El usuario puede interactuar con el siguiente gráfico generado usando los paquetes ggplot2 y plotly al pasar el cursor por encima.

Code
# Cargamos los paquetes
library(ggplot2)
library(plotly)

# Generación de un conjunto aleatorio de datos

y <- seq(0, 10, 0.05)
error <- rnorm(length(y), 2, 1.5)
x <- 2 + 3 * y + error
datos <- data.frame(x = x, y = y)

# Gráfica usando ggplot
f2 <- ggplot(data = datos, aes(x = x, y = y)) +
  geom_line(linewidth = 1) +
  xlab('Covariable') + ylab('Respuesta') +
  theme_light()

# Interactividad

f2 |> ggplotly()

Gráfico interactivo

Tip

Nótese que con el paquete ggplot2 se ha generado la gráfica. Sin embargo, esto de por sí no permite tener interactividad. Esto se logra usando la función plotly::ggplotly().