Estoy tratando de usar Rpy2 y ggplot2 pero aparece un error. Después de buscar el error en línea, descubrí que el error ocurre porque hay cambios en el paquete ggplot2 que aún no se reflejan en Rpy2 (por ejemplo, vea esta publicación (Editar: El enlace ahora está muerto)).
Así que ahora necesito instalar una versión anterior de ggplot2. Aquí hay un seudocódigo para lo que quiero:
install.packages("ggplot2", version='0.9.1')
Pero install.packages
no tiene version
argumento . ¿Cómo lo hago?
r
installation
version
r-faq
hirolau
fuente
fuente
checkBuilt
? stackoverflow.com/questions/16503554/...Respuestas:
Para instalar una versión anterior de un paquete desde el origen (dentro de R):
Si esto no funciona para usted y está en Windows, la razón es probablemente la falta de una cadena de herramientas adecuada para compilar / compilar paquetes . Normalmente, instalaría un binario precompilado de CRAN, pero solo archivan las fuentes del paquete , no los binarios. [1] Esto significa que necesita instalar Rtools para poder compilar todo localmente. (Nota: Rtools no es un paquete R ).
La respuesta de @ shadow a continuación también explica el caso que puede usar
devtools::install_version()
. Esa también es una buena idea, pero también está sujeta a la necesidad de Rtools en Windows.A partir del 18 de septiembre de 2015, apareció una nueva versión de paquete en CRAN . Esto se basa en el servidor Revolution Analytics MRAN para instalar paquetes para versiones o fechas específicas:
Eso tiene la ventaja de no requerir que Rtools instale paquetes binarios en Windows, pero solo funciona desde 2014-09-17 (cuando se lanzó MRAN).
Para instalar una versión anterior desde la línea de comandos (fuera de R):
También puede instalar un paquete mediante el uso
R CMD INSTALL
de la línea de comando (Terminal, Símbolo del sistema, etc.) una vez que tenga el origen del paquete ("tarball") localmente en su máquina, por ejemplo, utilizandowget
(si lo tiene):o, si estás en Windows, un equivalente usando PowerShell sería:
o simplemente puede descargar la fuente del archivo CRAN a través de su navegador web.
Para instalar desde el archivo local, simplemente puede hacer:
Eso debería funcionar en cualquier plataforma (con la misma advertencia, como la anterior, sobre la necesidad de una cadena de herramientas para crear paquetes).
[1] Esto ya no es del todo cierto. A partir de marzo de 2016, CRAN comenzó a alojar un servidor "CRAN Archive" que contiene archivos binarios de Windows y Mac para versiones muy antiguas de R (> 5 años). Ahora puede instalar directamente desde este servidor utilizando
install.packages()
. Vea la nueva R FAQ 7.44 para algunos detalles.fuente
Warning message: package ‘http://cran.r-project.org/src/contrib/Archive/ggplot2/ggplot2_0.9.1.tar.gz’ is not available (for R version 2.15.2)
El
remotes
paquete ofrece unainstall_version
función que puede hacer esto directamente.Anteriormente, esta respuesta apuntaba al
devtools
paquete, que también reexporta lainstall_version
función. Gracias @MichaelChirico por señalar que elremotes
paquete es preferible.fuente
install_version
cada vez que desee cargar una versión específica? por ejemplo,library(ggplot2-0.9.1)
install_version('ggplot2', version = 0.9.1, lib = 'path_to_library_with_ggplot_0.9.1')
ylibrary(ggplot2, lib.loc = 'path_to_library_with_ggplot_0.9.1')
remotes::install_version
es preferible ya queremotes
es un paquete mucho más liviano quedevtools
(devtools::install_version
es solo una reexportación deremotes::install_version
)Usar
install.packages
como se describe en otra respuesta no funciona para mí.La mejor alternativa que encontré es usar la función
install_url
del paquetedevtools
.Otra posibilidad que no he explorado más a fondo:
fuente
R CMD INSTALL
comando también funciona en Ubuntu. ¡¡Gracias!!Puede descargar su versión adecuada desde el siguiente enlace como un archivo zip.
http://cran.r-project.org/src/contrib/Archive/ggplot2/
En R Studio: Herramientas >> Instalar paquetes >> Instalar desde: (seleccione desplegable)
Archivo de archivo del paquete (.zip, .tar.gz).
Elija su archivo zip-paquete-recién descargado e instale el paquete
fuente
Encontré una buena solución, que funcionó para mí (los detalles están en el enlace ).
Comando en la biblioteca "repmis":
fuente
install.packages
Método puroVea este hilo en la lista de correo de r-devel . En respuesta a Kurt Wheeler, Kurt Hornik revela una característica no documentada del sitio web de CRAN para especificar la versión específica de un paquete.
Este método funcionará siempre que tenga todas las dependencias necesarias ya instaladas:
Tenga en cuenta la estructura de URL anterior. Esto soluciona el problema de que CRAN tiene una estructura de URL diferente para la última versión que para las versiones archivadas:
remotes::install_version
métodoOtra opción es usar la
remotes::install_version
función . Sin embargo, deberá instalar elremotes
paquete .fuente
Existe un
versions
paquete que simplifica esta tarea considerablemente, para las versiones de paquete lanzadas desde el 17/09/2014. Utiliza instantáneas del servidor MRAN en Revolution Analytics para:mostrar fechas de lanzamiento y disponibilidad MRAN de cualquier paquete CRAN (
available.versions
),instalar versiones especificadas de uno o más paquetes (
install.versions
), oinstalar versiones de paquetes disponibles a partir de cualquier fecha especificada (
install.dates
). Realiza la instalación desde el servidor MRAN a través de lainstall.packages
función estándar , por lo que se pueden instalar versiones binarias disponibles en lugar de tener que compilar desde el origen, y se pueden incluir las dependencias del paquete a partir de la fecha especificada.Por supuesto, puede haber problemas de compatibilidad con combinaciones de versiones de paquetes y versiones R. Para ejecutar diferentes versiones de R, consulte, por ejemplo, esta página .
fuente