Capítulo2 Instalación de paquetes

Fecha de la última revisión

## [1] "2026-09-02"

2.1 ¿Por qué esta página?

A lo largo del libro usamos muchos paquetes de R. Un paquete es una colección de funciones, datos y documentación que amplía lo que R puede hacer. Antes de comenzar conviene instalar de una sola vez todos los paquetes que vamos a necesitar, para que ningún capítulo falle por un paquete que falta.

CRAN (Comprehensive R Archive Network), la red oficial de paquetes de R, funciona desde 1997 y hoy alberga más de 20,000 paquetes. El tidyverse —una colección de paquetes con una filosofía común para la ciencia de datos— fue creado por Hadley Wickham y su equipo en RStudio (hoy Posit); el nombre se popularizó alrededor de 2016.

Recuerda: solo hay que instalar un paquete una vez en la computadora (con install.packages()), pero hay que activarlo con library() en cada sesión en la que lo vayas a usar.

install.packages("paquete") y library(paquete) — instalar vs. activar.

  • install.packages("x"): descarga e instala el paquete desde internet (CRAN). Se hace una sola vez por computadora.
  • library(x): carga el paquete en la sesión actual para poder usar sus funciones. Se hace en cada sesión.
  • Regla de oro: instalar = una vez; activar con library() = cada vez que abres R.

Un error muy frecuente es instalar el paquete pero olvidar activarlo en la sesión. Si al usar una función aparece could not find function, casi siempre falta correr library(). Encontrarás más errores frecuentes y cómo resolverlos en el capítulo Errores comunes (14).


2.2 Instalar todos los paquetes del libro

Copia y ejecuta el siguiente bloque una sola vez en la consola de RStudio. El script revisa cuáles paquetes ya están instalados e instala solamente los que falten. Instala cada paquete por separado, de modo que si alguno no se puede instalar, los demás sí se instalan y al final se te informa cuáles fallaron.

Instalar paquetes descarga archivos desde CRAN, así que necesitas conexión a internet. En una red lenta el proceso puede tardar varios minutos.

paquetes_curso <- c(
  # --- Núcleo: tidyverse y datos en español ---
  "tidyverse", "datos", "ggversa",
  "dplyr", "tidyr", "readr", "purrr", "stringr", "forcats",
  "ggplot2", "lubridate", "magrittr",

  # --- Datos de ejemplo ---
  "nycflights13", "babynames", "nasaweather", "fueleconomy", "Lahman",

  # --- Importar / limpiar / tablas ---
  "readxl", "haven", "data.table", "hms", "zoo",
  "gt", "flextable", "knitr", "bookdown", "gridExtra",

  # --- Modelos y estadística ---
  "modelr", "broom", "tidymodels", "MASS", "DescTools",
  "GMCM", "TidyDensity",

  # --- Mapas y visualización ---
  "leaflet", "maps", "RColorBrewer",

  # --- Hex stickers e imágenes ---
  "hexSticker", "showtext", "sysfonts", "magick",

  # --- Nubes de palabras / texto ---
  "wordcloud", "wordcloud2", "tm", "SnowballC", "stopwords",

  # --- Utilidades y datos externos ---
  "pacman", "devtools", "rinat", "cranlogs", "packageRank"
)

faltantes <- setdiff(paquetes_curso, rownames(installed.packages()))

fallidos <- character(0)
for (p in faltantes) {
  ok <- tryCatch({
    install.packages(p, dependencies = TRUE)
    TRUE
  }, error = function(e) FALSE, warning = function(w) FALSE)
  if (!ok || !(p %in% rownames(installed.packages()))) fallidos <- c(fallidos, p)
}

if (length(fallidos) == 0) {
  message("¡Listo! Todos los paquetes del libro están instalados.")
} else {
  message("No se pudieron instalar automáticamente: ", paste(fallidos, collapse = ", "),
          "\nInténtalos a mano con install.packages('nombre').")
}

ggversa (Gráficas Versátiles con ggplot2, de Tremblay & Hernández-Serrano) está disponible en CRAN, así que se instala igual que los demás con install.packages("ggversa").


2.3 Verificar qué está instalado

Este bloque no instala nada; solamente te dice cuáles paquetes ya tienes y cuáles te faltan.

paquetes_curso <- c(
  "tidyverse", "datos", "ggversa", "nycflights13", "babynames", "nasaweather",
  "fueleconomy", "Lahman", "readxl", "haven", "data.table", "hms", "zoo",
  "gt", "flextable", "knitr", "bookdown", "gridExtra", "modelr", "broom",
  "tidymodels", "MASS", "DescTools", "GMCM", "TidyDensity",
  "leaflet", "maps", "RColorBrewer", "hexSticker", "showtext", "sysfonts",
  "magick", "wordcloud", "wordcloud2", "tm", "SnowballC", "stopwords",
  "pacman", "devtools", "rinat", "cranlogs", "packageRank"
)

instalados <- paquetes_curso %in% rownames(installed.packages())
data.frame(
  paquete   = paquetes_curso,
  instalado = ifelse(instalados, "sí", "NO — falta")
)

2.4 Activar los paquetes principales

En cada capítulo verás al inicio un bloque con library(). El más común es:

library(tidyverse)   # ggplot2, dplyr, tidyr, readr, purrr, tibble, stringr, forcats
library(datos)       # datos en español

Si al correr un capítulo aparece un error como Error in library(xxx): there is no package called 'xxx', regresa a esta página y ejecuta el bloque de instalación de arriba.