22 Curiosidades
En este capítulo se mostrarán algunos procedimientos de R para solucionar problemas frecuentes.
22.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
.
<- c("knitr", "png", "markdown")
packages <- lapply(packages, FUN = function(x) {
package.check if (!require(x, character.only = TRUE)) {
install.packages(x, dependencies = TRUE)
library(x, character.only = TRUE)
} })