219 votes

Installation d'une ancienne version du paquet R

J'essaie d'utiliser Rpy2 et ggplot2 mais j'obtiens une erreur. Après avoir cherché l'erreur en ligne, j'ai trouvé que l'erreur se produit parce qu'il y a des changements dans le paquet ggplot2 qui ne sont pas encore reflétés dans Rpy2 (par exemple, voir ce poste (Edit : Link is now dead)).

Je dois donc maintenant installer une ancienne version de ggplot2. Voici le pseudo-code de ce que je veux :

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

Mais install.packages n'a pas de version argument . Comment dois-je m'y prendre ?

5voto

asieira Points 400

Utilisation de 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 explorée plus avant :

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

4voto

Aybek Khodiev Points 556

J'ai trouvé une bonne solution, qui a fonctionné pour moi (les détails sont à la page 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)

4voto

TimTeaFan Points 1632

Une autre option est le paquet {motte}. Il permet d'installer un ancien paquet Version du CRAN en spécifiant une date. C'est particulièrement utile quand on ne se souvient pas de la version spécifique du paquet, mais plutôt du moment où le script fonctionnait encore. Dans le cas de {ggplot2} la version 0.9.1 a été chargée sur CRAN en mai 2012 donc nous pouvons prendre une date à partir de juin.

library("groundhog")
groundhog.library("ggplot2", "2012-06-01")

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X