Capítulo2 Instalación de paquetes
Fecha de la última revisión
## [1] "2026-07-29"
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.
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.
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.
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", "cumstats", "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').")
}Nota:
ggversa(Gráficas Versátiles conggplot2, de Tremblay & Hernández-Serrano) está disponible en CRAN, así que se instala igual que los demás coninstall.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", "cumstats", "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ñolSi 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.