poligono para pairs librerias graficos grafico graficas graficar grafica ejemplos cuadricula animados r versioning packages

para - ¿Cómo se usan múltiples versiones del mismo paquete R?



poligono en r (1)

Para poder comparar dos versiones de un paquete, necesito poder elegir qué versión del paquete que cargué. El sistema de paquetes de R está configurado de manera predeterminada para sobrescribir los paquetes existentes, para que siempre tenga la última versión. ¿Cómo anulo este comportamiento?

Mis pensamientos hasta ahora son:

Pude obtener las fuentes del paquete, editar las descripciones para dar diferentes nombres y crear, en efecto, dos paquetes diferentes. Preferiría poder trabajar directamente con los binarios, ya que es mucho menos complicado.

No necesariamente necesito tener ambas versiones de los paquetes cargados al mismo tiempo (simplemente instalados en algún lugar al mismo tiempo). Quizás podría Sys.getenv(''R_HOME'') con Sys.getenv(''R_HOME'') para cambiar el lugar donde R instala los paquetes, y luego .libpaths() para cambiar el lugar donde R los busca. Esto parece raro, ¿alguien tiene alguna idea mejor?


Podrías alterar selectivamente la ruta de la biblioteca. Para una total transparencia, mantenga ambos fuera de su ruta habitual y luego haga

library(foo, lib.loc="~/dev/foo/v1") ## loads v1

y

library(foo, lib.loc="~/dev/foo/v2") ## loads v2

Lo mismo funciona para install.packages() , por supuesto. Todos estos comandos tienen una cantidad de argumentos, por lo que los ganchos que pretendes pueden estar presentes. Así que no busques cambiar R_HOME , más bien mira help(install.packages) (suponiendo que instales desde la fuente).

Pero AFAIK no puede cargar el mismo paquete dos veces bajo el mismo nombre.