install.packages("paquete1") # Un paquete
install.packages(c("paquete1", "paquete2", "paquete3")) # Varios paquetes
Para cargar múltiples paquetes podríamos pensar en usar la función c (combinar). Sin embargo, generará un error y no nos permitirá cargar ningún paquete.
library("paquete1") # O bien
require("paquete1")
library(c("paquete1", "paquete2", "paquete3")) # Generaría un error
require(c("paquete1", "paquete2", "paquete3")) # Generaría un error
Solución
Para cargar múltiples paquetes usamos el siguiente código encontrado en stackoverflow
paquetes <- c("paquete1", "paquete2", "paquete3")
lapply(paquetes, require, character.only = TRUE)
En la primera línea le indicamos un vector con los paquetes que queremos instalar. Después pasamos dicho vector a la función lapply que empleará la función require para cada elemento del mismo. Incluimos el argumento character.only = TRUE pues paquetes es un vector de caracteres. En la consola, la función require devolverá un TRUE por cada paquete instalado con éxito.
Hola,
ResponderEliminarUna pregunta, para: lapply(paquetes, require, character.only = TRUE), si uso library en vez de require, me lo carga pero no solo las que le indico, sino algo mas. Por si podéis aclararme porqué. Gracias