Resumen y configuración
This is an Epiverse-TRACE tutorial built with The Carpentries Workbench.
Motivación
Los brotes aparecen con diferentes enfermedades y en diferentes contextos, pero lo que todos ellos tienen en común son las preguntas clave en salud pública (Cori et al. 2017). Podemos relacionar estas preguntas clave en salud pública con las tareas de análisis de datos de brotes.
Epiverse-TRACE tiene como objetivo proporcionar un ecosistema de software para análisis de brotes con software integrado, generalizable y escalable impulsado por la comunidad. Apoyamos el desarrollo de paquetes R, hacemos que los existentes sean interoperables para la experiencia del usuario y estimulamos una comunidad de práctica.
Tutoriales Epiverse-TRACE
Los tutoriales giran en torno a un proceso de análisis de brotes dividido en tres etapas: Tareas iniciales, Tareas intermedias y Tareas finales.
Cada tarea tiene su sitio web tutorial. Cada tutorial consta de un conjunto de episodios.
Tutoriales de tareas tempranas ➠ | Tutoriales de tareas intermedias ➠ | Tutoriales de tareas tardías ➠ |
---|---|---|
Leer y limpiar datos de casos, convertir en datos de incidencia para su visualización. | Análisis en tiempo real y pronóstico de casos. | Modelamiento de escenarios e investigación de intervenciones. |
Cada episodio contiene:
- Hoja de ruta: describe qué preguntas se responderán y cuáles son los objetivos del episodio.
- Requisitos previos: describe qué episodios/paquetes deben cubrirse antes del episodio actual.
- Código R de ejemplo: trabaje los episodios en su propio ordenador utilizando el código R de ejemplo.
- Desafíos: completa los desafíos para poner a prueba tu comprensión.
- Explicadores: amplía tu comprensión de los conceptos matemáticos y de modelización con los cuadros explicativos.
Consulta también el glosario para conocer los términos con los que no estés familiarizado.
Paquetes de R del Epiverse-TRACE
Nuestra estrategia consiste en incorporar gradualmente paquetes R especializados a un proceso de análisis tradicional. Estos paquetes deberían llenar los vacíos en estas tareas específicas de epidemiología en respuesta a los brotes.
.
Pre requisito
Este contenido asume un conocimiento intermedio de R. Estos tutoriales son para ti si:
- Puedes leer datos en R, transformar y remodelar datos, y hacer una amplia variedad de gráficos.
- Estás familiarizado con las funciones de dplyr, tidyr y ggplot2.
- Puede utilizar la tubería magrittr
%>%
y/o la tubería nativa|>
.
Esperamos que los alumnos tengan cierta exposición a conceptos básicos de estadística, matemáticas y teoría epidémica, pero NO familiaridad intermedia o experta con el modelamiento.
Configuración del software
Siga estos dos pasos:
1. Instale o actualice R y RStudio
R y RStudio son dos piezas separadas de software:
- R es un lenguaje de programación y software utilizado para ejecutar código escrito en R.
- RStudio es un entorno de desarrollo integrado (IDE) que facilita el uso de R. Recomendamos utilizar RStudio para interactuar con R.
Para instalar R y RStudio, siga estas instrucciones https://posit.co/download/rstudio-desktop/.
¿Ya está instalado?
Espere: Este es un buen momento para asegurarse de que su instalación de R está actualizada.
Este tutorial requiere R versión 4.0.0 o posterior.
Para comprobar si tu versión de R está actualizada:
En RStudio tu versión de R se imprimirá en la ventana de la consola. O ejecute
sessionInfo()
allí.-
Para actualizar R, descargue e instale la última versión desde el sitio web del proyecto R para su sistema operativo.
Después de instalar una nueva versión, tendrás que reinstalar todos tus paquetes con la nueva versión.
Para Windows, el paquete installr puede actualizar su versión de R y migrar su biblioteca de paquetes.
Para actualizar RStudio, abra RStudio y haga clic en Ayuda > Buscar actualizaciones`. Si hay una nueva versión disponible siga las instrucciones en pantalla.
Buscar actualizaciones regularmente
Aunque esto puede sonar aterrador, es mucho más común encontrarse con problemas debido al uso de versiones desactualizadas de R o de paquetes de R. Mantenerse al día con las últimas versiones de R, RStudio, y cualquier paquete que utilice regularmente es una buena práctica.
2. Instale los paquetes R necesarios
Abra RStudio y copie y pegue el siguiente fragmento de código en la ventana de la consola, luego presione < kbd>Enter (Windows y Linux) o Return (MacOS) para ejecutar el comando:
R
# para episodios sobre acceso a retrasos temporales y cuantificar la transmisión
if(!require("pak")) install.packages("pak")
new_packages <- c(
"EpiNow2",
"epiverse-trace/epiparameter",
"incidence2",
"tidyverse"
)
pak::pkg_install(new_packages)
R
# para episodios sobre pronóstico y severidad
if(!require("pak")) install.packages("pak")
new_packages <- c(
"EpiNow2",
"cfr",
"epiverse-trace/epiparameter",
"incidence2",
"outbreaks",
"tidyverse"
)
pak::pkg_install(new_packages)
Estos pasos de instalación podrían preguntarle
? Do you want to continue (Y/n)
escriba Y
y
presione Enter.
Los usuarios de Windows necesitarán una instalación funcional de
Rtools
para construir el paquete desde el código fuente.
Rtools
no es un paquete de R, sino un software que necesita
descargar e instalar. Le sugerimos lo siguiente:
- **Verifique la instalación de
Rtools
. Puedes hacerlo utilizando la búsqueda de Windows en tu sistema. Opcionalmente, puedes utilizar devtools en ejecución:
R
if(!require("devtools")) install.packages("devtools")
devtools::find_rtools()
Si el resultado es FALSE
, entonces debe realizar el paso
2.
Instale
Rtools
. Descargue el instalador deRtools
de https://cran.r-project.org/bin/windows/Rtools/. Instale con las selecciones por defecto.Verificar la instalación de
Rtools
. De nuevo, podemos usar devtools:
R
if(!require("devtools")) install.packages("devtools")
devtools::find_rtools()
- Reintentar instalar {EpiNow2} usando {pak}:
R
pak::pkg_install("EpiNow2")
Si persiste, intentar usando install.packages()
:
R
install.packages("EpiNow2", repos = c("https://epiforecasts.r-universe.dev", getOption("repos")))
Si el error persiste, póngase en contacto con nosotros!
Si recibe un mensaje de error al instalar {epiparameter}, {epichains}, o {superspreading}, pruebe este código alternativo:
R
# for epiparameter
install.packages("epiparameter", repos = c("https://epiverse-trace.r-universe.dev"))
# for superspreading
install.packages("superspreading", repos = c("https://epiverse-trace.r-universe.dev"))
# for epichains
install.packages("epichains", repos = c("https://epiverse-trace.r-universe.dev"))
Si la palabra clave del mensaje de error incluye una cadena como
Personal access token (PAT)
, puede que necesites configurar
tu token de GitHub.
Primero, instala estos paquetes de R:
R
if(!require("pak")) install.packages("pak")
new <- c("gh",
"gitcreds",
"usethis")
pak::pak(new)
A continuación, sigue estos tres pasos para configurar tu token de GitHub (lee esta guía paso a paso):
R
# Generate a token
usethis::create_github_token()
# Configure your token
gitcreds::gitcreds_set()
# Get a situational report
usethis::git_sitrep()
Intente de nuevo instalar {epichains}:
R
if(!require("remotes")) install.packages("remotes")
remotes::install_github("epiverse-trace/epichains")
Si el error persiste, póngase en contacto con nosotros!
Debería actualizar todos los paquetes necesarios para el tutorial, aunque los haya instalado hace relativamente poco. Las nuevas versiones traen mejoras y correcciones de errores importantes.
Cuando la instalación haya terminado, puedes intentar cargar los paquetes pegando el siguiente código en la consola:
R
# para episodios sobre acceso a retrasos temporales y cuantificar la transmisión
library(EpiNow2)
library(epiparameter)
library(incidence2)
library(tidyverse)
R
# para episodios sobre pronóstico y severidad
library(EpiNow2)
library(cfr)
library(epiparameter)
library(incidence2)
library(outbreaks)
library(tidyverse)
Si NO aparece un error del tipo
no hay ningún paquete llamado '...'
, ¡puede continuar! Si
es así, contacte con nosotros!
Conjuntos de datos
Lecturas relacionadas
Sobre cuantificar transmisibilidad:
- Gostic KM, McGough L, Baskerville EB, Abbott S, Joshi K, Tedijanto C, Kahn R, Niehus R, Hay JA, De Salazar PM, Hellewell J, Meakin S, Munday JD, Bosse NI, Sherrat K, Thompson RN, White LF, Huisman JS, Scire J, Bonhoeffer S, Stadler T, Wallinga J, Funk S, Lipsitch M, Cobey S. Practical considerations for measuring the effective reproductive number, Rt. PLoS Comput Biol. 2020 Dec 10;16(12):e1008409. doi: 10.1371/journal.pcbi.1008409. Erratum in: PLoS Comput Biol. 2021 Dec 8;17(12):e1009679. PMID: 33301457; PMCID: PMC7728287. https://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.1008409
Sobre estimación de severidad:
- Nishiura H, Klinkenberg D, Roberts M, Heesterbeek JA. Early epidemiological assessment of the virulence of emerging infectious diseases: a case study of an influenza pandemic. PLoS One. 2009 Aug 31;4(8):e6852. doi: 10.1371/journal.pone.0006852. PMID: 19718434; PMCID: PMC2729920. https://journals.plos.org/plosone/article?id=10.1371/journal.pone.0006852
Sus preguntas
Si necesita ayuda para instalar el software o tiene alguna otra pregunta sobre este tutorial, envíe un correo electrónico a andree.valle-campos@lshtm.ac.uk