web-dev-qa-db-fra.com

Impossible d'installer le package R-forge à l'aide de install.packages

Ceci , question , est , demandé , sur , et , sur , et , sur , sur la liste de diffusion R-sig-finance , mais je ne pense pas que cela ait été demandé pour stackoverflow.

Ça va comme ça:

Où puis-je obtenir la dernière version du paquet XYZ hébergé sur R-forge? J'ai essayé de l'installer avec install.packages, mais voici ce qui s'est passé:

> install.packages("XYZ",repos="http://r-forge.r-project.org")
Warning message: package ‘XYZ’ is not available (for R version 2.15.0)

En recherchant XYZ sur le site Web de R-forge, je vois que le paquet n'a pas pu être construit . Par conséquent, il n'y a pas de lien pour télécharger le code source. Existe-t-il un autre moyen pour obtenir le code source? Une fois que j'ai obtenu le code source, comment puis-je le transformer en un paquet Que je peux charger avec library("XYZ")?

59
GSee

R-Forge peut ne pas réussir à créer un package pour plusieurs raisons. Il se peut que La documentation n'ait pas été mise à jour pour refléter les modifications récentes du code. Ou, .__, il se peut que certaines des dépendances ne soient pas disponibles au moment de la construction.

Vous pouvez extraire le code source en utilisant svn. Tout d’abord, recherchez le projet sur le site Web R-Forge et allez à la page d’accueil du projet - par exemple http://r-forge.r-project.org/projects/returnanalytics/ Cliquez sur le lien SCM pour accéder à une page telle que http://r-forge.r-project.org/scm/?group_id=579

Cette page vous indiquera la commande à utiliser pour extraire le projet. Dans ce cas, vous obtenez

Le référentiel SVN de ce projet peut être extrait via un accès anonyme à l'aide de la ou des commandes suivantes.

svn checkout svn: //svn.r-forge.r-project.org/svnroot/returnanalytics/

Si vous êtes sous Windows, vous voudrez probablement télécharger et installer TortoiseSVN

Une fois que vous avez installé TortoiseSVN, vous pouvez cliquer avec le bouton droit de la souris dans une fenêtre de l’explorateur Windows et sélectionner "SVN checkout". Dans le champ "URL du référentiel:", entrez tout sauf la partie "Svn checkout" de la commande trouvée sur R-Forge. Dans ce cas, vous devez entrer "svn: //svn.r-forge.r-project.org/svnroot/returnanalytics/".

Lorsque vous cliquez sur OK, le projet sera téléchargé dans le répertoire actuel.

Si vous êtes sur un système semblable à UNIX (ou si vous avez installé les outils client en ligne de commande Lorsque vous avez installé TortoiseSVN pour Windows, ce qui n'est pas la valeur par défaut), vous pouvez Taper la commande que R-forge vous a donnée dans votre terminal (terminal système, pas le terminal R)

svn checkout svn://svn.r-forge.r-project.org/svnroot/returnanalytics/

Cela créera un nouveau répertoire sous le répertoire de travail en cours, qui contient tous les fichiers du package. Au plus haut niveau de ce répertoire, il y aura un sous-répertoire appelé "pkg". Ce projet particulier (returnanalytics) Contient plusieurs packages. 

ls returnanalytics/pkg
#FactorAnalytics  MPO  PApages  PerformanceAnalytics  PortfolioAnalytics

Cependant, certains projets R-forge n’ont qu’un seul package. par exemple. 

svn checkout svn://svn.r-forge.r-project.org/svnroot/random/
#Checked out revision 14.
ls random/pkg
#DESCRIPTION  inst  man  NAMESPACE  R

Maintenant que vous avez une copie locale de tout le code, si vous voulez pouvoir installer le paquet, vous devez d'abord le construire. 

MISE EN GARDE: R-Forge n’ayant pas réussi à créer le package, il y a de fortes chances que des problèmes surviennent avec ce dernier. Par conséquent, si vous le construisez simplement, vous constaterez peut-être que certaines choses ne fonctionnent pas comme prévu. En particulier, il est probable que des documents soient manquants ou incomplets. 

Si vous utilisez un système semblable à UNIX, le package peut être construit et installé relativement facilement. Pour un projet multi-packages tel que returnanalytics, si vous souhaitez installer, par exemple, le package PortfolioAnalytics, vous pouvez le faire comme ceci

R --Vanilla CMD INSTALL --build returnanalytics/pkg/PortfolioAnalytics 

"PortfolioAnalytics" est le nom du répertoire qui contient le paquet quevous voulez construire/installer. Pour un projet mono-paquet, vous pouvez construire et installer comme This

R --Vanilla CMD INSTALL --build random/pkg

Si vous souhaitez créer/installer un paquet sous Windows, consultez cette question et suivez les liens deux- que @JoshuaUlrich a fournis

Pour plus d’informations, voir R Installation et administration , Manuel de l’utilisateur R-Forge , et Manuel SVN .

50
GSee

Si (et seulement si) vous avez la chaîne d'outils appropriée pour votre système d'exploitation, cela peut réussir:

# First download source file to your working directory
# As an example use browser to download pkg:partykit from: 
#  http://download.r-forge.r-project.org/src/contrib/partykit_1.1-2.tar.gz
# Move to working directory
# Or in the case of returnanalytics (which is a bundle of packages):
# http://r-forge.r-project.org/R/?group_id=579 and download the tar.gz (source)
# Then in R:

install.packages( "partykit_1.1-2.tar.gz", repo=NULL, type="source")
# for the first of the ReturnAnalytics packages:
install.packages( "Dowd_0.11.tar.gz", repo=NULL, type="source")

Cette direction devrait être "multiplateforme". Je ne suis pas sûr que les instructions de la réponse acceptée s'appliquent aux Mac (OSX).. (J'ai plus tard confirmé qu'ils "fonctionnaient" sur un Mac, mais que le processus était plus complexe que ce que j'avais suggéré ci-dessus. Ils aboutissent à un répertoire contenant les packages sous une forme qui devrait réussir avec R --Vanilla CMD INSTALL --build pathToEachPackageSeparately)

3
42-

Il est également possible que la version actuelle du paquet que vous tentez d'installer nécessite une version plus récente de R; par exemple, une erreur telle que:

"ERREUR: ce R est la version 2.15.0, le package 'PerformanceAnalytics' nécessite R> = 3.0.0"

alors vous pouvez essayer de mettre à jour votre R

ou, si vous faites face à la même situation avec moi, qui essaie d'utiliser pqR (utilisant actuellement la version R 2.15), vous pouvez trouver le package obsolète atteint ici:

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

Vous pouvez obtenir ici depuis la page des packages R-Forge -> "Version stable: obtenez PerformanceAnalytics 1.4.3541 de CRAN" -> Anciennes sources: Archive PerformanceAnalytics

par exemple, vous trouverez le package PerformanceAnalytics version 1.1.0 qui nécessite uniquement R> = 2.14.

Bonne chance

2
Eric Wang

Alternativement, vous pouvez installer le paquet particulier à partir de GitHub, s'il a un dépôt chez GitHub.

J'ai couru install.packages('ggfortify'), et j'ai

Message d’avertissement: «le paquet‘ ggfortify ’n’est pas disponible (pour la version R 3.3.2)»

ggfortify était le repo GitHub pour le même paquet. 

La bibliothèque devtools vous permet d’installer un paquet directement depuis GitHub avec install_github('username/repo').

library(devtools)
install_github('sinhrks/ggfortify')
0
Anirudh M