J'essaye d'utiliser Rpy2 et ggplot2 mais j'obtiens une erreur. Après quelques recherches sur l'erreur en ligne, j'ai constaté que l'erreur se produisait car il y avait des modifications dans le package ggplot2 qui ne sont pas encore reflétées dans Rpy2 (par exemple, voir cet article (Edit: Link is now dead)).
Je dois donc 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'a pas d' version
argument . Comment fait-on ça?
r
installation
version
r-faq
Hirolau
la source
la source
checkBuilt
? stackoverflow.com/questions/16503554/…Réponses:
Pour installer une ancienne version d'un package à partir des sources (dans R):
Si cela ne fonctionne pas pour vous et que vous êtes sous Windows, la raison est probablement le manque d'une chaîne d'outils appropriée pour créer / compiler des packages . Normalement, vous installez un binaire pré-compilé à partir de CRAN, mais ils archivent uniquement les sources des paquets , pas les binaires. [1] Cela signifie que vous devez installer Rtools afin de pouvoir tout compiler localement. (Remarque: Rtools n'est pas un package R. )
La réponse de @ shadow ci-dessous rend également le cas que vous pouvez utiliser
devtools::install_version()
. C'est également une bonne idée, mais elle est également sujette à la nécessité de Rtools sous Windows.Depuis le 18 septembre 2015, une nouvelle version de package est apparue sur CRAN . Cela dépend du serveur MRAN Revolution Analytics pour installer les packages pour des versions ou des dates spécifiques:
Cela a l'avantage de ne pas obliger Rtools à installer des packages binaires sur Windows, mais ne fonctionne que depuis le 17/09/2014 (lorsque MRAN a été lancé).
Pour installer une version plus ancienne à 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 utilisantwget
(si vous l'avez):ou, si vous êtes sous Windows, un équivalent utilisant PowerShell serait:
ou vous pouvez simplement télécharger la source de l'archive CRAN via votre navigateur Web.
Pour installer à partir du fichier local, vous pouvez simplement faire:
Cela devrait fonctionner sur n'importe quelle plate-forme (avec la même mise en garde - que ci-dessus - concernant le besoin d'une chaîne d'outils pour la construction de packages).
[1] Ce n'est plus entièrement vrai. Depuis mars 2016, CRAN a commencé à héberger un serveur «CRAN Archive» qui contient des binaires Windows et Mac pour les très anciennes versions de R (> 5 ans). Vous pouvez maintenant installer directement à partir de ce serveur en utilisant
install.packages()
. Voir la nouvelle FAQ R 7.44 pour quelques détails.la source
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)
Le
remotes
package offre uneinstall_version
fonction qui peut le faire directement.Auparavant, cette réponse pointait vers le
devtools
package, qui réexporte également lainstall_version
fonction. Merci @MichaelChirico d'avoir souligné que leremotes
package est préférable.la source
install_version
chaque fois que vous souhaitez charger une version spécifique? dire,library(ggplot2-0.9.1)
install_version('ggplot2', version = 0.9.1, lib = 'path_to_library_with_ggplot_0.9.1')
etlibrary(ggplot2, lib.loc = 'path_to_library_with_ggplot_0.9.1')
remotes::install_version
c'est préférable car ilremotes
s'agit d'un paquet beaucoup plus léger quedevtools
(devtools::install_version
n'est qu'une réexportation deremotes::install_version
)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 packagedevtools
.Une autre possibilité que je n'ai pas explorée plus avant:
la source
R CMD INSTALL
commande fonctionne également sur Ubuntu. Merci!!Vous pouvez télécharger votre version appropriée à partir du lien ci-dessous sous forme de fichier zip.
http://cran.r-project.org/src/contrib/Archive/ggplot2/
Dans R Studio: Outils >> Installer les packages >> Installer depuis: (sélectionnez le menu déroulant)
Fichier d'archive du package (.zip, .tar.gz).
Choisissez votre fichier zip de package nouvellement téléchargé et installez le package
la source
J'ai trouvé une bonne solution, qui a fonctionné pour moi (les détails sont sur le lien ).
Commande dans la bibliothèque "repmis":
la source
install.packages
Méthode pureVoir ce fil sur la liste de diffusion r-devel . En réponse à Kurt Wheeler, Kurt Hornik révèle une fonctionnalité non documentée du site Web du CRAN pour spécifier la version spécifique d'un package.
Cette méthode fonctionnera tant que toutes les dépendances requises sont déjà installées:
Notez la structure URL ci-dessus. Cela résout le problème selon lequel CRAN a une structure d'URL différente pour la dernière version et pour les versions archivées:
remotes::install_version
méthodeUne autre option consiste à utiliser la
remotes::install_version
fonction . Cependant, vous devrez installer leremotes
package .la source
Il existe un
versions
package qui simplifie considérablement cette tâche, pour les versions de package publiées depuis le 17/09/2014. Il utilise des instantanés du serveur MRAN de Revolution Analytics pour:afficher les dates de sortie et la disponibilité MRAN de tout package CRAN (
available.versions
),installer les versions spécifiées d'un ou plusieurs packages (
install.versions
), ouinstaller les versions de package disponibles à toute date spécifiée (
install.dates
). Il effectue l'installation à partir du serveur MRAN via lainstall.packages
fonction standard , de sorte que les versions binaires disponibles peuvent être installées au lieu d'avoir à compiler à partir de la source, et les dépendances de package à la date spécifiée peuvent être incluses.Il peut bien sûr y avoir des problèmes de compatibilité avec les combinaisons de versions de package et de versions R. Pour exécuter différentes versions de R, voir par exemple cette page .
la source