Reporte Casos COVID en México
Este es un reporte sencillo sobre los casos COVID en México. Los datos están en nuestro dropbox.
Reporte casos últimos 10 días.
Inicio de Síntomas | Conteo |
---|---|
2022-08-14 | 3 |
2022-08-13 | 262 |
2022-08-12 | 2211 |
2022-08-11 | 4789 |
2022-08-10 | 8254 |
2022-08-09 | 10694 |
2022-08-08 | 14741 |
2022-08-07 | 12251 |
2022-08-06 | 11185 |
2022-08-05 | 12068 |
¿Como fue la pandemia para los mexicanos?
Reporte de casos reportados desde inicios de 2020 y hasta octubre de 2022.
Reporte con código.
Ahora supongamos que sí queremos mostrar nuestro código.
Importar paqueterías
Usaremos dos librerías nuevas para poder generar tablas más estéticas en nuestros reportes.
# message=FALSE, warning=FALSE
# Omitiremos las warnings porque no queremos ensuciar nuestro reporte. Notemos que instalaremos y usaremos dos librerías nuevas.
# Instalamos librerías
#install.packages('kableExtra')
#install.packages('scales')
# Importamos librerías
library(tidyverse)
library(kableExtra)
library(scales)
# Leemos datos
<- read_csv('data/casos_covid_agosto_2022.csv')
df head(df)
# A tibble: 6 x 2
FECHA_SINTOMAS n
<date> <dbl>
1 2020-01-01 287
2 2020-01-02 233
3 2020-01-03 247
4 2020-01-04 245
5 2020-01-05 349
6 2020-01-06 345
Se ve bien pero hay una mejor opción con la librería kable
.
Reporte casos últimos 10 días.
Generamos una tabla de los ultimos 10 días arreglando descendentemente por fecha de inicio de síntomas y después cambiamos los nombres de columnas.
%>%
df arrange(desc(FECHA_SINTOMAS)) %>%
head(10) %>%
::kbl(col.names = c("Inicio de Síntomas","Conteo")) %>%
kableExtra::kable_styling() kableExtra
Inicio de Síntomas | Conteo |
---|---|
2022-08-14 | 3 |
2022-08-13 | 262 |
2022-08-12 | 2211 |
2022-08-11 | 4789 |
2022-08-10 | 8254 |
2022-08-09 | 10694 |
2022-08-08 | 14741 |
2022-08-07 | 12251 |
2022-08-06 | 11185 |
2022-08-05 | 12068 |
Gráfica
Recordemos que con ggplot podemos generar nuestras gráficas.
ggplot(df, aes(x = FECHA_SINTOMAS, y = n))+
geom_line(color="#59d6ff")+
labs(
title = 'Casos COVID en México',
subtitle = '2020 - 2022',
x = 'Casos',
y = 'Fecha inicio de síntomas'
+
)theme_dark()
Encabezados
Si queremos incluir una imagen o marca en nuestros encabezados, podemos generarlo mediante el siguiente código:
::img(src = knitr::image_uri(file.path(getwd(),"Resources", "logo.png")),
htmltoolsalt = 'logo',
style = 'position:absolute; top:0; right:0; padding:10px; height:100px; width:300px')
Generación de reportes en Word
Aunque hemos aprendido muchas nuevas herramientas, muchas organizaciones aún prefieren la entrega/presentación de documentos oficiales en Microsoft Word. Afortunadamente Quarto tambien nos da opciones para esto.
Aunque hasta ahora hemos utilizado documentos html, podemos generar reportes como documentos en word.
Para esto, habría que agregar estas líneas en el YAML
del archivo.
---
: "Título"
title: docx
format---
Plantillas de Word
Quarto nos da la opción de generar un reporte sobre una plantilla con un formato predeterminado en Word. Para poder lograrlo hay que seguir una serie de pasos:
- Agregar estas líneas al archivo YAML:
:
format:
docx-doc: custom-reference-doc.docx reference
- Ejecutar el siguiente código en nuestra terminal:
$ quarto.cmd pandoc -o custom-reference-doc.docx \
--print-default-data-file reference.docx
Esto nos generará el siguiente documento:
custom-reference-doc.docx
que funcionará como nuestro machote. Hay que abrirlo y modificarlo conforme queramosLo guardamos y listo! Ahora si volvemos a nuestro reporte en Quarto y oprimimos
render
, generaremos el reporte con el estilo de la plantilla que trabajamos :D
La guía completa sobre pandoc y Word está en https://quarto.org/docs/output-formats/ms-word-templates.html.
Ejercicio 1
Supongamos que eres la directora de salud de la UNICEF. Para un evento deberás preparar un reporte sobre la vacunación de HPV en distintos países del mundo.
Utiliza el dataset hpv_unicef.csv
que está en nuestro dropbox para generar un reporte que enviarás a los presidentes de cada país involucrado. Incluye cualquier información, tabla, gráfica que creas pertinetnte. El ejercicio es muy libre :)
Ejercicio 2
Mismo contexto del ejercicio anterior pero ahora generarás un reporte para estudiantes de ingeniería biomédia que tienen contexto y conocimiento de programación. A ellos sí les interesa ver tus códigos y que sean reproducibles.
Genera el reporte pertinente.
¡Felicidades! Terminaste el curso :D