× ¿Necesitas ayuda para aprender R? Inscríbete en el Curso de introducción a R de Applied Epi, prueba nuestros Tutoriales gratuitos de R, escribe en nuestro Foro de preguntas y respuestas, o pregunta por nuestra Asistencia técnica para R.

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:

  • Instala primero el paquete pacman antes de ejecutar el código. Puedes hacerlo con install.packages("pacman"). En este manual hacemos hincapié en p_load() de pacman, que instala el paquete si es necesario y lo carga para utilizarlo en la sesión actual de R. También puedes cargar paquetes ya instalados con library() de R base.

  • En el código siguiente, los paquetes que se incluyen al instalar/cargar otro paquete se indican con una sangría y un hash (#). Por ejemplo, ggplot2 aparece bajo tidyverse en forma de comentario.

  • Si varios paquetes tienen funciones con el mismo nombre, puede ocurrir enmascaramiento cuando la función del paquete cargado más recientemente tiene prioridad. Lee más en la página de Fundamentos de R. Puedes gestionar estos conflictos con el paquete conflicted .

  • Consulta la sección de Fundamentos de R sobre paquetes para obtener más información sobre pacman y el enmascaramiento.

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")