66 Stimmen

R-forge-Paket kann mit install.packages nicht installiert werden

Diese , Frage , ist , fragte , über , und , über , und , über , auf der R-sig-finance Mailingliste, aber ich glaube nicht, dass diese Frage auf Stackoverflow gestellt wurde.

Das geht so:

Wo kann ich die neueste Version des Pakets XYZ erhalten, das auf R-forge gehostet wird? Ich habe versucht, es zu installieren mit install.packages aber so ist es geschehen:

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

Auf der R-forge-Website für XYZ sehe ich, dass das Paket nicht gebaut werden kann. Daher gibt es auch keinen Link zum Herunterladen des Quellcodes. Gibt es eine andere Möglichkeit um den Quellcode zu erhalten? Wenn ich den Quellcode habe, wie kann ich ihn in ein Paket verwandeln, das ich mit library("XYZ") ?

54voto

GSee Punkte 47100

R-Forge kann ein Paket aus verschiedenen Gründen nicht bauen. Es könnte sein, dass die Dokumentation nicht aktualisiert wurde, um aktuelle Änderungen im Code zu berücksichtigen. Oder, es könnte sein, dass einige der Abhängigkeiten zum Zeitpunkt der Erstellung nicht verfügbar waren.

Sie können den Quellcode mit svn auschecken. Suchen Sie zunächst nach dem Projekt in der R-Forge-Website und gehen Sie zur Projekt-Homepage -- zum Beispiel http://r-forge.r-project.org/projects/returnanalytics/ Klicken Sie auf den Link SCM, um zu einer Seite wie dieser zu gelangen http://r-forge.r-project.org/scm/?group_id=579

Auf dieser Seite erfahren Sie, mit welchem Befehl Sie das Projekt auschecken können. In diesem Fall erhalten Sie

Das SVN-Repository dieses Projekts kann durch anonymen Zugriff mit den folgenden Befehlen ausgecheckt werden.

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

Wenn Sie mit Windows arbeiten, möchten Sie wahrscheinlich Folgendes herunterladen und installieren TortoiseSVN

Sobald Sie TortoiseSVN installiert haben, können Sie mit der rechten Maustaste in ein Windows Explorer Fenster klicken und "SVN auschecken" wählen. In das Feld "URL des Projektarchivs:" geben Sie alles außer dem "svn checkout" Teil des Befehls ein, den Sie auf R-Forge gefunden haben. In diesem Fall würden Sie svn://svn.r-forge.r-project.org/svnroot/returnanalytics/" eingeben.

Wenn Sie auf OK klicken, wird das Projekt in das aktuelle Verzeichnis heruntergeladen.

Wenn Sie auf einem UNIX-ähnlichen System arbeiten (oder wenn Sie die Kommandozeilen-Client-Tools installiert haben installiert haben, als Sie TortoiseSVN für Windows installiert haben, was nicht der Standard ist), können Sie den Befehl, den Sie von R-forge erhalten haben, in Ihr Terminal eingeben (Systemterminal, nicht das R Terminal)

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

Dadurch wird ein neues Verzeichnis unter dem aktuellen Arbeitsverzeichnis erstellt, das das alle Dateien des Pakets enthält. In der obersten Ebene dieses Verzeichnisses befindet sich ein Unterverzeichnis namens "pkg". Dieses spezielle Projekt (returnanalytics) enthält mehr als ein Paket.

ls returnanalytics/pkg
#FactorAnalytics  MPO  PApages  PerformanceAnalytics  PortfolioAnalytics

Einige R-Forge-Projekte haben jedoch nur ein einziges Paket, z. B.

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

Da Sie nun eine lokale Kopie des gesamten Codes haben, müssen Sie, wenn Sie das Paket installieren möchten, müssen Sie das Paket zuerst bauen.

EIN WORT DER VORSICHT: Da R-Forge das Paket nicht bauen konnte, besteht eine gute Chance, dass dass es Probleme mit dem Paket gibt. Wenn Sie es also einfach bauen, könnten Sie feststellen dass einige Dinge nicht wie erwartet funktionieren. Insbesondere ist es wahrscheinlich, dass es die Dokumentation fehlt oder unvollständig ist.

Wenn Sie auf einem UNIX-ähnlichen System arbeiten, kann das Paket relativ einfach erstellt und installiert werden. Wenn Sie bei einem Projekt mit mehreren Paketen wie returnanalytics z.B. das PortfolioAnalytics-Paket installieren möchten, können Sie dies wie folgt tun

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

"PortfolioAnalytics" ist der Name des Verzeichnisses, das das Paket enthält, das Sie erstellen/installieren möchten. Für ein Einzelpaket-Projekt können Sie wie folgt bauen und installieren so

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

Wenn Sie ein Paket unter Windows erstellen/installieren möchten, siehe 本問 und folgen Sie den dos Links die @JoshuaUlrich zur Verfügung gestellt hat

Weitere Informationen finden Sie unter R Installation und Verwaltung , das R-Forge Benutzerhandbuch und das SVN-Handbuch .

3voto

IRTFM Punkte 250762

Wenn (und nur wenn) Sie die passende Toolchain für Ihr Betriebssystem haben, kann dies gelingen:

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

Diese Richtung sollte "plattformübergreifend" sein. Ich bin nicht sicher, ob die Anweisungen in der akzeptierten Antwort auf Macs (OSX) anwendbar sind. . (Später bestätigte ich, dass sie auf einem Mac "funktionieren", aber ich fand den Prozess komplizierter als das, was ich oben vorgeschlagen habe. Sie führen zu einem Verzeichnis, das die Pakete in einer Form enthält, die mit R --vanilla CMD INSTALL --build pathToEachPackageSeparately )

2voto

Eric Wang Punkte 889

Es ist auch möglich, dass die aktuelle Version des Pakets, das Sie zu installieren versuchen, eine neuere Version von R erfordert, z.B. können Sie einen Fehler wie diesen sehen:

"ERROR: dieses R ist Version 2.15.0, Paket 'PerformanceAnalytics' erfordert R >= 3.0.0"

dann können Sie versuchen, Ihr R

Wenn Sie sich in der gleichen Situation wie ich befinden, d.h. versuchen, pqR zu verwenden (derzeit mit R Version 2.15), können Sie das veraltete Paket hier finden:

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

Sie können hier von der R-Forge Paketseite -> "Stable Release" herunterladen: Get PerformanceAnalytics 1.4.3541 from CRAN" -> Alte Quellen: PerformanceAnalytics-Archiv

Das Paket PerformanceAnalytics, Version 1.1.0, erfordert beispielsweise R >= 2.14

Viel Glück!

0voto

Anirudh M Punkte 615

Alternativ können Sie das jeweilige Paket auch von GitHub installieren, wenn es dort ein Repo gibt.

Ich lief install.packages('ggfortify') und bekam

Warnmeldung: "Paket 'ggfortify' ist nicht verfügbar (für R Version 3.3.2)"

ggfortify war das GitHub-Repositorium für das gleiche Paket.

En devtools Bibliothek ermöglicht es Ihnen, ein Paket von GitHub direkt mit install_github('username/repo') .

library(devtools)
install_github('sinhrks/ggfortify')

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X