28 Curiosidades

En este capítulo se mostrarán algunos procedimientos de R para solucionar problemas frecuentes.

28.1 ¿Cómo verificar si un paquete no está instalado para instalarlo de forma automática?

Muchas veces compartimos código de R con otros colegas y si ellos no tienen instalados ciertos paquetes el código no funcionará. Para evitar ese problema podemos colocar al inicio del código unas líneas que chequeen si ciertos paquetes están instalados o no, si están instalados, se cargan esos paquetes y caso contrario, el código instala los paquetes y luego los carga, todo de forma automática sin que el usuario tenga que identificar los paquetes que le faltan.

Ejemplo

El código mostrado abajo revisa si los paquetes knitr, png y markdown están instalados e instala los ausentes y luego carga todos los paquetes que estén en el vector packages.

packages <-  c("knitr", "png", "markdown")
package.check <- lapply(packages, FUN = function(x) {
  if (!require(x, character.only = TRUE)) {
    install.packages(x, dependencies = TRUE)
    library(x, character.only = TRUE)
  }
})