```{r}
#| eval: false
#| label: suma
2 + 2
```
Hola, ¡Quarto!
productivo • reproducible • colaborativo • interactivo
Paula Pereda Suárez
R-Ladies MVD
ilustraciones por allison horst
Quarto unifica y extiende
el ecosistema de R Markdown
Quarto unifica y extiende
el ecosistema de R Markdown
lo unifica para personas que aman R Markdown
lo extiende para gente que no conoce R Markdown
Quarto es un nuevo, open-source,
científico y técnico
sistema de publicación
Quarto es un nuevo, open-source,
científico y técnico
sistema de publicación
el objetivo es hacer el proceso de crear
y colaborar sensiblemente mejor
Implementación coherente de funciones atractivas y prácticas en todos los productos: tabsets, plegado de código, resaltado de sintaxis, etc.
Valores por defecto más accesibles y mejor soporte para la accesibilidad.
Guías, especialmente útiles para los principiantes: Completado de YAML, errores de sintaxis informativos, etc.
Soporte para otros lenguajes como Python, Julia, Observable, y más a través del motor Jupyter para pedazos de código ejecutables.
Las herramientas que facilitan compartir lo que hacés con el mundo (?) en la web es increíblemente útil.
No sólo es útil para uno, sino para todo el mundo ya que facilita el intercambio abierto de conocimientos para aprender y reutilizar.
Un documento Quarto se hace con un encabezado, algo de texto y algo de código.
Es fácil dar formato al texto utilizando un lenguaje de marcado llamado markup.
Markdown es un lenguaje de marcado ligero que te permite dar formato al texto utilizando una sintaxis sencilla de texto plano.
Para ponerlo simple, puedes escribir en tu archivo Quarto algo así:
Me *encanta* la función `boxplot()` de R, **muchísimo**.
Y obtendrás este resultado en tu reporte:
Me encanta la función `boxplot()` de R, muchísimo.
**
o guiones bajos __
._
.`
.Para crear un encabezado, añada de uno a seis símbolos # antes del texto del encabezado. El número de # determinará el nivel jerárquico y el tamaño tipográfico del encabezamiento.
Por ejemplo, éste será un título de nivel 1 en su documento:
# Título importante
Y éste un título de nivel 2:
## Un poco menos importante
Para crear un hipervínculo, encierra el texto del enlace entre corchetes [] y la URL entre paréntesis ().
[Visite Google](https://www.google.com)
Para añadir una imagen, se añade un signo de exclamación ! a un hipervínculo.

Para las listas desordenadas, utilice asteriscos *, más + o menos -.
* Elemento 1 * Elemento 2 * Subelemento 1
Para listas ordenadas, utilice números seguidos de un punto.
1. Primer elemento 2. Segundo elemento
`
{r}
indica el lenguaje de programación en el que queremos que se evalúe el código.{r}
y los tres back-ticks que cierran, va el código, pero también se pueden escribir opciones chunk de códigos identificadas con un #|
.`r `
#| label
: es el nombre del chunk.#| echo
: Controla si se muestra el propio código.#| eval
: Controla si el código es evaluado.#| include
: Controla si tanto el código como su salida se incluyen en el documento.#| output
: Controla si se muestra la salida del código.#| warning: false
: No se imprimen los warnings, ejemplo: conflicto de versiones.#| warning: false
: Controla la visualización de los mensajes generados por el código.#| error: false
: Puede ser usado para hacer que compile el documento incluso si algún chunk tiene problemas.Opción | Código Ejecutado | Código Mostrado | Salida Mostrada |
---|---|---|---|
#| echo: false |
Sí | No | Sí |
#| eval: false |
No | Sí | No |
#| include: false |
Sí | No | No |
#| output: false |
Sí | Sí | No |
En este taller, nos centrados en las opciones clave de chucks de código en Quarto que mejoran significativamente la legibilidad del informe. Más allá de estas, hay opciones adicionales para explorar si tienes curiosidad 🤓
Quarto permite especificar el tamaño de los gráficos directamente dentro de los parámetros del fragmento de código.
Se puede controlar tanto el ancho como el alto de una figura usando las opciones fig.width y fig.height. Estas dimensiones se especifican en pulgadas.
En la web, normalmente tenemos 96 píxeles por pulgada (PPI). Y por defecto, un documento Quarto se renderiza con un ancho de 900 píxeles.
Por lo tanto, si el gráfico tiene una anchura de 9 pulgadas, ocupará toda la anchura de la página.
Por favor, consulte los siguientes ejemplos para una mejor comprensión:
La capacidad de respuesta en el diseño web significa que su contenido, incluidas las figuras, se ajusta al tamaño de la pantalla del dispositivo en el que se está visualizando. Esto es crucial para mantener una experiencia fácil de usar.
Creanme, habrá gente leyendo el reporte en su teléfono.
Quarto se destaca en la creación de figuras responsivas automáticamente 🎉. Si el tamaño especificado en pulgadas excede el ancho de la pantalla, Quarto inteligentemente redimensionará la figura para ajustarse al ancho completo de la pantalla mientras mantiene la relación de aspecto original.
Las distintas preferencias de alineación de las figuras, como izquierda, centro o derecha, pueden gestionarse fácilmente en Quarto mediante los parámetros chunk fig.align = 'left'
, fig.align = 'center'
, or fig.align = 'right'
, respectivamente.
La visualización de varios gráficos uno al lado del otro es un requisito frecuente para un informe limpio de Quarto. Por defecto, los gráficos generados dentro de un único fragmento de código se muestran uno tras otro verticalmente, consumiendo un espacio considerable en la página.
Quarto incluye amplias funciones para personalizar la disposición de las figuras. Una de las opciones más sencillas es la función layout-ncol
. Permite especificar el número de columnas en las que deben mostrarse los gráficos.
Una ventaja añadida de este enfoque es su capacidad de respuesta. Cuando se visualizan en pantallas más estrechas, los gráficos se apilan verticalmente de forma automática, lo que garantiza su claridad y legibilidad.
DT
Esta es una de mis técnicas preferidas para mostrar Quarto 😍.
Con sólo dos líneas de código adicionales, podés demostrar una tabla interactiva que permite:
Esta función es muy útil para mostrar el conjunto de datos de entrada si no es demasiado grande. Ofrece a los lectores la comodidad de acceder a los datos directamente desde el informe.
La magia de esta funcionalidad reside en la biblioteca DT. DT son las siglas de DataTables: la biblioteca JavaScript que hay detrás.
DT
A esta altura nuestro informe Quarto es un documento HTML, esencialmente un sitio web en miniatura 😳
Y ahora la parte mágica 🧙
Envuelve tu objeto p en la función ggplotly()
de plotly, ¡y tu scatterplot será interactivo!