62 votes

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

Cette, question, est, a demandé, sur, et, de plus, et, de plus, sur la R-sig-finances liste de diffusion, mais je ne pense pas que cela a été demandé sur stackoverflow.

Il va comme ceci:

Où puis-je obtenir la dernière version de package de XYZ qui est hébergé sur R-forge? J'ai essayé de l'installer avec install.packages, mais c'est 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)

La recherche sur la R-forge site web pour XYZ, je vois que le colis n'a pas de construire. Par conséquent, il n'existe pas de lien de téléchargement de la source. Est-il un autre moyen pour obtenir le code source? Une fois que je reçois le code source, comment puis-je le transformer en un package que je peux charger avec library("XYZ")?

52voto

GSee Points 19079

R-Forge peut échouer pour construire un paquet pour quelques raisons différentes. Il se pourrait que la documentation n'a pas été mis à jour pour refléter les récents changements dans le code. Ou, il se pourrait que certaines dépendances n'étaient pas disponibles au moment de la construction.

Vous pouvez télécharger le code source à l'aide de svn. Tout d'abord, la recherche pour le projet sur l' R-Forge site et allez à la page d'accueil du projet, par exemple http://r-forge.r-project.org/projects/returnanalytics/ Cliquez sur le SCM lien pour accéder à une page comme ça http://r-forge.r-project.org/scm/?group_id=579

Cette page va vous dire la commande à utiliser pour l'extraction de la projet. Dans ce cas, vous obtenez

Ce projet de référentiel SVN peut être vérifié par le biais de l'accès anonyme avec la commande suivante(s).

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

Si vous êtes sur Windows, vous pouvez télécharger et installer TortoiseSVN

Une fois que vous avez installé TortoiseSVN, vous pouvez faire un clic droit dans une fenêtre de l'Explorateur Windows et sélectionnez "SVN checkout". Dans "URL du référentiel:", entrez tout sauf la "svn checkout" partie de la commande que vous avez trouvé sur R-Forge. Dans ce cas, vous feriez entrez "svn://svn.r-forge.r-project.org/svnroot/returnanalytics/".

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

Si vous êtes sur un UNIX comme système (ou si vous avez installé le client de ligne de commande des outils de lorsque vous avez installé TortoiseSVN pour Windows, ce qui n'est pas la valeur par défaut), vous pouvez tapez la commande R-forge vous a donné dans votre terminal (terminal Système, et non pas la R du terminal)

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

Qui va créer un nouveau répertoire sous le répertoire de travail courant que contient tous les fichiers dans le package. Dans le premier niveau de ce répertoire sera un sous-répertoire appelé "pkg". Ce projet particulier (returnanalytics) contient plus d'un package.

ls returnanalytics/pkg
#FactorAnalytics  MPO  PApages  PerformanceAnalytics  PortfolioAnalytics

Mais certains R-forge projets dans un seul paquet. 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 tout le code, si vous voulez être en mesure de installer le package, vous devez créer d'abord.

Un MOT DE PRUDENCE: Car R-Forge n'a pas de construire le paquet, il ya une bonne chance qu'il ya des problèmes avec le paquet. Par conséquent, si vous venez de construire, vous pouvez trouver que certaines choses ne fonctionnent pas comme prévu. En particulier, il est probable qu'il y est documents manquants ou incomplets.

Si vous êtes sur un UNIX comme système, le package peut être construit et installé assez facilement. Pour un multi-package de projet comme returnanalytics, si vous souhaitez installer, par exemple, l' PortfolioAnalytics package, vous pouvez le faire comme ceci

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

"PortfolioAnalytics" est le nom du répertoire qui contient le package vous souhaitez créer/installer. Pour un package de projet, vous pouvez créer et installer comme cette

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

Si vous souhaitez créer/installer un paquet sur Windows, reportez-vous à cette question et de suivre les deux liens que @JoshuaUlrich fourni

Plus d'informations peuvent être trouvées dans la R de l'Installation et de l'Administration, de la R-Forge Manuel de l'Utilisateur, et le SVN manuel.

2voto

Eric Wang Points 1

Il est également possible que la version actuelle du paquet que vous essayez d'installer requiert une version plus récente de R, par exemple, vous pouvez voir l'erreur de ce type:

"ERREUR: cette R est la version 2.15.0, package 'PerformanceAnalytics' exige R >= 3.0.0"

ensuite, vous pouvez essayer de mettre à jour votre R

ou, si vous êtes confrontés à la même situation avec moi, qui est d'essayer d'utiliser pqR (actuellement à l'aide de R version 2.15), vous pouvez trouver out-of-date, atteint ici:

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

Vous pouvez obtenir ici de R-Forge page forfaits -> "Version Stable: Obtenir PerformanceAnalytics 1.4.3541 de CRAN" -> sources Anciennes: PerformanceAnalytics archive

par exemple, vous permettra de trouver le paquet PerformanceAnalytics version 1.1.0 nécessite juste R >= 2.14

Bonne chance

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