Instalación de una versión anterior del paquete R

Estoy tratando de usar Rpy2 y ggplot2, pero me sale un error. Después de buscar el error en línea, descubrí que el error se produce 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)).

Entonces, ahora necesito instalar una versión anterior de ggplot2. Aquí hay un pseudo-código para lo que quiero:

install.packages("ggplot2", version='0.9.1') 

Pero install.packages no tiene un argumento de version . ¿Cómo lo hago?

Para instalar una versión anterior de un paquete desde el origen (dentro de R):

 packageurl <- "http://cran.r-project.org/src/contrib/Archive/ggplot2/ggplot2_0.9.1.tar.gz" install.packages(packageurl, repos=NULL, type="source") 

Si esto no funciona para usted y está en Windows, la razón probablemente sea la falta de una cadena de herramientas apropiada para comstackr / comstackr paquetes . Normalmente instalaría un binario precomstackdo de CRAN pero solo archivaría fonts de paquetes, no binarios. [1] Esto significa que debe instalar Rtools para que pueda comstackr todo localmente. (Nota: Rtools no es un paquete R ).

La respuesta de @ shadow a continuación también devtools::install_version() que puede usar devtools::install_version() . Esa también es una buena idea, pero también está sujeta a necesitar Rtools en Windows.

A partir del 18 de septiembre de 2015, apareció una nueva versión del paquete en CRAN . Esto depende del servidor MRAN de Revolution Analytics para instalar paquetes para versiones o fechas específicas:

 # install yesterday's version of checkpoint, by date install.dates('checkpoint', Sys.Date() - 1) # install earlier versions of checkpoint and devtools install.versions(c('checkpoint', 'devtools'), c('0.3.3', '1.6.1')) 

Eso tiene la ventaja de no requerir que Rtools instale paquetes binarios en Windows, pero solo funciona desde el 2014-09-17 (cuando se lanzó el MRAN).

Para instalar una versión anterior desde la línea de comandos (fuera de R):

También puede instalar un paquete utilizando R CMD INSTALL en 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, usando wget (si lo tiene) :

 wget http://cran.r-project.org/src/contrib/Archive/ggplot2/ggplot2_0.9.1.tar.gz 

o, si está en Windows, un equivalente que use PowerShell sería:

 (new-object System.Net.WebClient).DownloadFile("http://cran.r-project.org/src/contrib/Archive/ggplot2/ggplot2_0.9.1.tar.gz", "./ggplot2_0.9.1.tar.gz") 

o simplemente puede descargar la fuente desde el archivo CRAN a través de su navegador web.

Para instalar desde el archivo local, puede hacer:

 R CMD INSTALL ggplot2_0.9.1.tar.gz 

Eso debería funcionar en cualquier plataforma (con la misma advertencia, como la anterior, sobre la necesidad de una cadena de herramientas para construir paquetes).


[1] Esto ya no es del todo cierto. Desde marzo de 2016, CRAN ha comenzado a alojar un servidor "CRAN Archive" que contiene binarios de Windows y Mac para versiones muy antiguas de R (> 5 años). Ahora puede instalar directamente desde este servidor usando install.packages() . Vea las nuevas R FAQ 7.44 para algunos detalles.

El paquete devtools ofrece una función install_version que puede hacer esto directamente.

 require(devtools) install_version("ggplot2", version = "0.9.1", repos = "http://cran.us.r-project.org") 

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 paquete devtools .

Otra posibilidad que no he explorado más:

  1. Descargue el archivo fuente .tar.gz anterior de los archivos del paquete.
  2. Siga los pasos documentados en http://rtm.wustl.edu/writings/htrtargz.pdf para instalarlo localmente.

Encontré una buena solución, que funcionó para mí (los detalles están en el enlace ).

Comando en la biblioteca “repmis”:

 # Install old versions of the e1071 and gtools packages. # Create vectors of the package names and versions to install # Note the names and version numbers must be in the same order Names <- c("e1071", "gtools") Vers <- c("1.6", "2.6.1") # Install old package versions into the default library InstallOldPackages(pkgs = Names, versions = Vers) 

Puede descargar su versión apropiada 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: (seleccionar desplegable)

Archivo de archivo de paquete (.zip, .tar.gz).

Elija su archivo zip recién descargado e instale el paquete