-
Notifications
You must be signed in to change notification settings - Fork 11
/
99_Curiosidades.Rmd
24 lines (19 loc) · 1.18 KB
/
99_Curiosidades.Rmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
---
output: html_document
runtime: shiny
---
# Curiosidades {#curio}
En este capítulo se mostrarán algunos procedimientos de R para solucionar problemas frecuentes.
## ¿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`.
```{r, eval=FALSE, include=TRUE}
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)
}
})
```