5  Paquetes recomendados

A continuación se muestra lista de paquetes de R de utilidad para la realización de tareas frecuentes en epidemiología. Puedes copiar este código, ejecutarlo, y todos estos paquetes se instalarán desde CRAN y se cargarán para su uso en la sesión actual de R. Si un paquete ya está instalado, únicamente se cargará.

Puedes modificar el código con símbolos # para excluir los paquetes que no desees instalar.

A tener en cuenta:

Para ver las versiones de R, RStudio y los paquetes de R utilizados durante la producción de este manual, consulta la página de notas editoriales y técnicas.

5.1 Paquetes desde CRAN

######################################################
# Listado de paquetes útiles para epidemiología en R #
######################################################

# Este código usa la función p_load() del paquete "pacman", 
# la cual instala el paquete si todavía no está instalado y en caso de no ser necesaria la instalación, procede a cargar el paquete. 


# Asegúrate que el paquete "pacman" está instalado
if (!require("pacman")) install.packages("pacman")


# Paquetes disponibles desde CRAN
#################################
pacman::p_load(
     
     # Aprendiendo R
     ###############
     learnr,   # tutoriales interactivos en tu panel de R Studio
     swirl,    # tutoriales interactivos en tu consola de R
        
     # Manejo de archivos y proyecto 
     ###############################
     here,     # describir ruta de archivo dentro de la carpeta principal del proyecto
     rio,      # importación/exportación de múltiples tipos de datos
     openxlsx, # importación/exportación de libros con múltiples hojas de excel
     
     # Manejo e instalación de paquetes
     ##################################
     pacman,   # instalación/carga de paquetes
     renv,     # manejo de versiones de paquetes para trabajar con grupos colaborativos.
     remotes,  # instalación de paquetes desde github
     
     # Manejo general de datos
     #########################
     tidyverse,    # incluye múltiples paquetes para el tratamiento de datos en formato tidy y presentación de los mismos.
          #dplyr,      # manejo de datos
          #tidyr,      # manejo de datos
          #ggplot2,    # visualización de datos
          #stringr,    # trabajo con cadenas y caracteres
          #forcats,    # trabajo con factores
          #lubridate,  # trabajo con fechas
          #purrr       # iteraciones y trabajo con listas
     linelist,     # limpiar linelists
     naniar,       # trabajo con valores perdidos
     
     # Estadística  
     ############
     janitor,      # tablas y limpieza de datos
     gtsummary,    # hacer tablas descriptivas con valores estadísticos
     rstatix,      # realización rápida de test estadísticos y tablas descriptivas
     broom,        # pasar a formato tidy los resultados de las regresiones
     lmtest,       # realizar test de likelihood-ratio
     easystats,
          # parameters, # alternativa para pasar a formato tidy los resultados de las regresiones 
          # see,        # alternativa para visualizar forest plots 
     
     # Realización de modelos epidémicos
     ###################################
     epicontacts,  # analizar cadenas de transmisión
     EpiNow2,      # estimación de Rt 
     EpiEstim,     # estimación de Rt
     projections,  # proyecciones de incidencia
     incidence2,   # hacer curvas epidémicas y manejar datos de incidencia
     i2extras,     # Funciones extra para el paquete incidence2 
     epitrix,      # funciones útiles para epidemiología
     distcrete,    # Distribuciones discretas de demora o retardo
     
     # plots - general
     #################
     #ggplot2,         # incluido en tidyverse
     cowplot,          # combinar plots  
     # patchwork,      # alternativa para combinar plots    
     RColorBrewer,     # escalas de color
     ggnewscale,       # para añadir capas de color adicionales
     
     # plots - tipos específicos
     ########################
     DiagrammeR,       # diagramas empleando lenguaje DOT
     incidence2,       # curvas epidémicas
     gghighlight,      # destacar un subgrupo
     ggrepel,          # etiquetas inteligentes (smart labels)
     plotly,           # gráficos interactivos
     gganimate,        # gráficos animados

     
     # gis
     ######
     sf,               # manejo de datos espaciales usando el formato Simple Features
     tmap,             # producción sencilla de mapas, tanto estáticos como interactivos
     OpenStreetMap,    # añadir una base con un mapa de OSM a un mapa en ggplot
     spdep,            # estadística espacial
     
     # reportes rutinarios
     #################
     rmarkdown,        # producción de archivos PDF, Word, Powerpoint y HTML
     reportfactory,    # auto-organización de los trabajos realizados en R Markdown 
     officer,          # powerpoints
     
     # dashboards
     ############
     flexdashboard,    # convierte código de R Markdown en un dashboard
     shiny,            # aplicaciones web interactivas
     
     # tablas for para presentaciones
     #########################
     knitr,            # generación de reportes y tablas HTML con R Markdown 
     flextable,        # tablas HTML tables
     #DT,              # tablas HTML (alternativa)
     #gt,              # tablas HTML (alternativa)
     #huxtable,        # tablas HTML (alternativa) 
     
     # filogenética
     ###############
     ggtree,           # visualización and anotación de árboles
     ape,              # análisis de filogenética y evolución
     treeio            # visualización de archivos filogenéticos
 
)

5.2 Paquetes desde Github

A continuación se muestran los comandos para instalar dos paquetes directamente desde los repositorios de Github.

  • La versión de desarrollo de epicontacts tiene la capacidad de hacer árboles de transmisión con un eje temporal-x

  • El paquete epirhandbook contiene todos los datos de ejemplo de este manual y puede utilizarse para descargar la versión sin conexión del manual.

# Paquetes para descargar desde Github (no disponibles en CRAN)
##########################################################

# Version en desarrollo de epicontacts (para cadenas de transmisión con eje temporal en el eje x)
pacman::p_install_gh("reconhub/epicontacts@timeline")

# El paquete de este manual, el cual incluye todos los datos empleados en los ejemplos 
pacman::p_install_gh("appliedepi/epirhandbook")