org itam for r packages r-faq

itam - ¿Cómo descargar un paquete sin reiniciar R?



r project itam (7)

Cuando va de un lado a otro entre los scripts, a veces solo es necesario descargar un paquete. Aquí hay una declaración IF simple que evitará las advertencias que aparecerían si intentara descargar un paquete que no estaba cargado actualmente.

if("package:vegan" %in% search()) detach("package:vegan", unload=TRUE)

Incluir esto en la parte superior de un script puede ser útil.

Espero que sea tu día!

Me gustaría descargar un paquete sin tener que reiniciar R (principalmente porque reiniciar R cuando pruebo paquetes diferentes y conflictivos se está volviendo frustrante, pero posiblemente esto podría usarse en un programa para usar una función y luego otra, aunque espacio de nombres La referencia es probablemente una mejor idea para ese uso).

?library no muestra ninguna opción que descargue un paquete.

Hay una suggestion que detach puede descargar el paquete, pero la siguiente falla:

detach(vegan)

Error al detach(vegan) : argumento de name inválido

detach("vegan")

Error al detach("vegan") : argumento de name inválido

Entonces, ¿cómo descargo un paquete?


Intenté lo que escribió Kohske como respuesta y volví a tener un error, así que hice una búsqueda y encontré esto que me funcionó (R 3.0.2):

require(splines) # package detach(package:splines)

o tambien

library(splines) pkg <- "package:splines" detach(pkg, character.only = TRUE)


Prueba esto (ver ?detach para más detalles):

detach("package:vegan", unload=TRUE)

Es posible tener varias versiones de un paquete cargadas a la vez (por ejemplo, si tiene una versión de desarrollo y una versión estable en diferentes bibliotecas). Para separar la garantía de que todas las copias están separadas, use esta función.

detach_package <- function(pkg, character.only = FALSE) { if(!character.only) { pkg <- deparse(substitute(pkg)) } search_item <- paste("package", pkg, sep = ":") while(search_item %in% search()) { detach(search_item, unload = TRUE, character.only = TRUE) } }

El uso es, por ejemplo,

detach_package(vegan)

o

detach_package("vegan", TRUE)


Simplemente vaya a la ventana de SALIDA, luego haga clic en el ícono Paquetes (se encuentra entre los íconos Trazar y Ayuda ). Elimine " tick / check mark " del paquete que desea descargar.

Para volver a usar el paquete, simplemente coloque una " marca de verificación o tilde " delante del paquete o use:

library (lme4)


También puede usar el comando unloadNamespace, como en:

unloadNamespace("sqldf")

La función separa el espacio de nombres antes de descargarlo.


detach (package: PackageName) funciona y no hay necesidad de usar comillas.


puede desmarcar el botón de casilla de verificación en RStudio (paquetes)