Installation de l'ancienne version du paquet R

j'essaye 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 post (Edit: le lien est maintenant mort)).

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

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

mais install.packages n'est pas une version argument . Comment dois-je faire?

95
demandé sur Community 2013-06-13 12:16:42

5 réponses

pour installer une version plus ancienne d'un paquet à partir de la source (dans les limites 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 sur Windows, la raison est probablement l'absence d'une chaîne d'outils appropriée pour construire/compiler des paquets . Normalement, vous installez un binaire pré-compilé à partir de CRAN mais ils n'archivent que le paquet sources , pas les binaires. [1] cela signifie que vous devez installer Rtools pour que vous puissiez tout compiler localement. (Note: Rtools n'est pas un colis R .)

@shadow de réponse ci-dessous rend également le cas que vous pouvez utiliser devtools::install_version() . C'est également une bonne idée, mais est également sujette à avoir besoin de Rtools sur les fenêtres.

en date du 18 septembre 2015, un nouveau paquet versions est apparu sur le CRAN . Cela s'appuie sur le serveur Revolution Analytics MRAN pour installer des paquets 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'))

qui a l'avantage de ne pas exiger Rtools pour installer des paquets binaires sur Windows, mais seulement des travaux remontant à 2014-09-17 (quand MRAN a été lancé).

pour installer une version plus ancienne de la ligne de commande (à l'extérieur de R):

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

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

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

(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")

ou vous pouvez simplement télécharger l' source de L'archive CRAN via votre navigateur web.

pour installer à partir du fichier local, vous pouvez juste faire:

R CMD INSTALL ggplot2_0.9.1.tar.gz

qui devrait fonctionner sur n'importe quelle plate - forme (avec la même mise en garde - comme ci-dessus-sur le besoin d'une chaîne d'outils pour construire des paquets).


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

114
répondu Thomas 2017-05-23 11:55:07

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")
60
répondu shadow 2015-04-24 07:07:25

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

  1. télécharger l'ancien .tar.gz fichier source du paquet.
  2. suivre les étapes décrites sur http://rtm.wustl.edu/writings/htrtargz.pdf pour l'installer localement.
4
répondu asieira 2015-10-03 03:14:49

trouvé une bonne solution, qui a fonctionné pour moi (les détails sont au 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)
4
répondu Aybek Khodiev 2017-10-09 12:45:04

vous pouvez télécharger votre version appropriée à partir du lien ci-dessous comme un fichier zip.

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

En Studio R: Outils > > installer les paquets > > installer à partir de: (sélectionner la liste déroulante)

Package Fichier D'Archive(.zip. ,tar.gz).

choisissez votre nouveau-téléchargé-package-zip-file et installez le paquet

3
répondu user23899 2015-12-07 21:25:40