Installation d’une version antérieure du package R

J’essaie d’utiliser Rpy2 et ggplot2 mais j’ai une erreur. Après quelques recherches sur l’erreur en ligne, j’ai constaté que l’erreur se produisait car des modifications du package ggplot2 n’étaient pas encore reflétées dans Rpy2 (par exemple, voir cet article (Edit: Link is now)).

Il me faut donc maintenant installer une ancienne version de ggplot2. Voici un pseudo-code pour ce que je veux:

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

Mais install.packages n’a pas d’argument de version . Comment fait-on ça?

Pour installer une ancienne version d’un package à partir de la source (dans 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 cela ne fonctionne pas pour vous et que vous êtes sous Windows, la raison en est probablement l'absence d'une chaîne d'outils appropriée pour créer / comstackr des paquets . Normalement, vous installeriez un binary pré-compilé à partir de CRAN, mais ils archiveraient uniquement les sources de package, pas les binarys. [1] Cela signifie que vous devez installer Rtools pour pouvoir tout comstackr localement. (Remarque: Rtools n'est pas un package R. )

La réponse de @ shadow ci-dessous explique également que vous pouvez utiliser devtools::install_version() . C'est aussi une bonne idée, mais il faut aussi que Rtools fonctionne sous Windows.

Au 18 septembre 2015, une nouvelle version du package était parue sur CRAN . Cela repose sur le serveur Revolution Analytics MRAN pour installer des packages pour des versions ou des dates spécifiques:

 # 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')) 

Cela a l'avantage de ne pas obliger Rtools à installer des paquets binarys sur Windows, mais ne fonctionne que depuis 2014-09-17 (lorsque MRAN a été lancé).

Pour installer une ancienne version à partir de la ligne de commande (en dehors de R):

Vous pouvez également installer un package en utilisant R CMD INSTALL sur la ligne de commande (Terminal, Invite de commandes, etc.) une fois que vous avez la source du package ("tarball") localement sur votre machine, par exemple en utilisant wget (si vous en avez) :

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

ou, si vous êtes sous Windows, un équivalent utilisant PowerShell serait:

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

ou vous pouvez simplement télécharger la source depuis l'archive CRAN via votre navigateur Web.

Pour installer à partir du fichier local, vous pouvez simplement faire:

 R CMD INSTALL ggplot2_0.9.1.tar.gz 

Cela devrait fonctionner sur n'importe quelle plate-forme (avec la même réserve - comme ci-dessus - concernant la nécessité d'une chaîne d'outils pour la construction de packages).


[1] Ce n'est plus tout à fait vrai. A partir de mars 2016, CRAN a commencé à héberger un serveur "CRAN Archive" qui contient des fichiers binarys Windows et Mac pour les très anciennes versions de R (> 5 ans). Vous pouvez maintenant installer directement depuis ce serveur en utilisant install.packages() . Voir la nouvelle FAQ R 7.44 pour plus de détails.

Le paquet devtools offre une fonction install_version qui peut le faire directement.

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

Utiliser install.packages comme décrit dans une autre réponse ne fonctionne pas pour moi.

La meilleure alternative que j’ai trouvée est d’utiliser la fonction install_url du paquet devtools .

Une autre possibilité que je n’ai pas encore explorée:

  1. Téléchargez l’ancien fichier source .tar.gz à partir des archives du package.
  2. Suivez les étapes documentées sur http://rtm.wustl.edu/writings/htrtargz.pdf pour l’installer localement.

J’ai trouvé une bonne solution, qui a fonctionné pour moi (les détails sont sur le lien ).

Commande dans la bibliothèque “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) 

Vous pouvez télécharger votre version appropriée à partir du lien ci-dessous en tant que fichier zip.

http://cran.r-project.org/src/consortingb/Archive/ggplot2/

Dans R Studio: Outils >> Installer des packages >> Installer à partir de: (sélectionnez déroulant)

Fichier d’archive de package (.zip, .tar.gz).

Choisissez votre fichier zip nouvellement téléchargé et installez le paquet