2014-08-29

Cargar varios paquetes simultáneamente en R

Title Anteriormente tratamos la manera de instalar y cargar paquetes en R. En aquella entrada vimos como instalar múltiples paquetes.

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.

Referencias

1 comentario:

  1. Hola,
    Una 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

    ResponderEliminar

Nube de datos