Mostrar la fecha actual automáticamente en un informe Rmarkdown

Rmarkdown es una herramienta fantástica para crear informes impulsados por datos que requieran actualizarse regularmente. Para que los lectores sepan que el informe está realmente actualizado, es importante mostrar la fecha actual debajo del título.

Una solución obvia para mostrar la fecha actual sería modificar manualmente el campo de la fecha en el encabezado YAML antes de compilar el informe (knit). Pero esto puede conllevar errores y es probable que se te olvide actualizarlo. En cambio, puedes mostrar la fecha actualizada automáticamente usando el método a continuación.

---
title: "Informe Superimportante"
author: "Thomas Neitmann"
date: `r Sys.Date()`
---

Cuando se compila (knit) el documento Rmarkdown, la función Sys.Date() será evaluada y mostrará la fecha actual.

Sys.Date()
## [1] "2021-02-11"

Sin embargo, hay que tener cuidado con el formato de la fecha. Sys.Date() devuelve la fecha actual con el formato ISO 8601 (yyyy-mm-dd). Es probable que tus lectores no estén acostumbrados a este formato y, por lo tanto, quieras utilizar el formato que se usa en tu región.

¿Cómo podemos hacerlo? Usando la función format(). He aquí algunos ejemplos.

fecha_actual <- Sys.Date()
format(fecha_actual, "%d.%m.%Y")
## [1] "11.02.2021"
format(fecha_actual, "%d. %B %Y")
## [1] "11. Februar 2021"
format(fecha_actual, "%m/%d/%Y")
## [1] "02/11/2021"

Una vez que hayas decidido qué formato utilizar, incluye Sys.Date() dentro de format() en el encabezado YAML.

---
title: "Informe Superimportante"
author: "Thomas Neitmann"
date: `r format(Sys.Date(), "%d. %B %Y")`
---

Este artículo ha sido traducido del original en inglés por Gustavo Zapata Wainberg.