web-dev-qa-db-fra.com

Comment installer un package qui a été archivé à partir de CRAN?

J'ai tapé ce qui suit dans la ligne de commande R:

install.packages("RecordLinkage") 

J'ai eu l'erreur suivante:

Warning in install.packages :
  package ‘RecordLinkage’ is not available (for R version 3.1.0)

Cependant, un de mes collègues a fait exactement la même chose sur la même version exacte de R (3.1.0) et cela a fonctionné. De plus, j'ai réussi à installer d'autres packages avec succès.

Une idée pourquoi cela ne fonctionne pas? Toute aide serait grandement appréciée.

27
Rainmaker

Le package a été archivé, vous devrez donc l'installer à partir d'une archive.

Je le sais car la page d'accueil du package sur http://cran.r-project.org/web/packages/RecordLinkage/index.html me dit:

Package ‘RecordLinkage’ was removed from the CRAN repository.

Formerly available versions can be obtained from the archive.

Archived on 2015-05-31 as memory access errors were not corrected.

En suivant le lien vers les archives ( http://cran.r-project.org/src/contrib/Archive/RecordLinkage ) j'obtiens une liste de toutes les anciennes versions:

[   ]   RecordLinkage_0.3-5.tar.gz  12-Sep-2011 18:04   688K     
[   ]   RecordLinkage_0.4-1.tar.gz  12-Jan-2012 09:39   676K     

Alors maintenant, je connais le numéro de version de la version la plus récente. La voie à suivre consiste à télécharger l'archive tar, à installer toutes les dépendances de package, puis à installer le package à partir du fichier téléchargé local.

Essaye ça:

# Download package tarball from CRAN archive

url <- "http://cran.r-project.org/src/contrib/Archive/RecordLinkage/RecordLinkage_0.4-1.tar.gz"
pkgFile <- "RecordLinkage_0.4-1.tar.gz"
download.file(url = url, destfile = pkgFile)

# Install dependencies

install.packages(c("ada", "ipred", "evd"))

# Install package
install.packages(pkgs=pkgFile, type="source", repos=NULL)

# Delete package tarball
unlink(pkgFile)

Remarque:

Cela ne fonctionnera que si les outils de construction sont installés sur votre machine. Sous Linux, ce sera le cas. Mais sous Windows, vous devrez installer RTools si vous ne l'avez pas déjà. Et sur OS X (Mac), vous devrez installer XCode et les outils de ligne de commande associés.

29
Andrie

Si vous utilisez Rstudio, sélectionnez "installer à partir du fichier d'archive de package (.Zip; .tar.gz)" dans la fenêtre "Installer les packages".

4
Jiangtang Hu

Sur Linux, c'est simplement:

Sudo su - -c "R -e \"devtools::install_url('https://cran.r-project.org/src/contrib/RecordLinkage_0.4-10.tar.gz')\""
3
Carl Boneri

Aussi cette solution du blog Rstudio

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

https://support.rstudio.com/hc/en-us/articles/219949047-Installing-older-versions-of-packages

1
Alex Thomas