480 Stimmen

Wie installiere ich ein R-Paket aus dem Quellcode?

Ein Freund schickte mir dieses tolle Tutorial über Webscraping Die New York Times mit R . Ich würde es wirklich gerne ausprobieren. Der erste Schritt ist jedoch die Installation eines Pakets namens RJSONIO von der Quelle.

Ich kenne mich mit R einigermaßen gut aus, aber ich habe keine Ahnung, wie man ein Paket aus dem Quellcode installiert.

Ich verwende Mac OS X.

604voto

Shane Punkte 95376

Wenn Sie die Datei lokal haben, dann verwenden Sie install.packages() und setzen Sie die repos=NULL :

install.packages(path_to_file, repos = NULL, type="source")

Donde path_to_file würde den vollständigen Pfad und Dateinamen darstellen:

  • Unter Windows sieht es in etwa so aus: "C:\\RJSONIO_0.2-3.tar.gz" .
  • Unter UNIX sieht es wie folgt aus: "/home/blah/RJSONIO_0.2-3.tar.gz" .

116voto

rcs Punkte 64558

Laden Sie das Quellpaket herunter, öffnen Sie Terminal.app, navigieren Sie zu dem Verzeichnis, in dem sich die Datei befindet, und führen Sie sie aus:

R CMD INSTALL RJSONIO_0.2-3.tar.gz

Beachten Sie, dass dies nur erfolgreich ist, wenn entweder: a) das Paket nicht kompiliert werden muss oder b) die benötigten Systemwerkzeuge für die Kompilierung vorhanden sind. Siehe: R für Mac OS X

56voto

Eduardo Leoni Punkte 9014

Sie können direkt aus dem Repository installieren (beachten Sie das type="source" ):

install.packages("RJSONIO", repos = "http://www.omegahat.org/R", type="source")

35voto

ReneWang Punkte 496

Ein zusätzlicher praktischer (aber trivialer) Tipp, um ältere Versionen von Paketen aus dem Quellcode zu installieren.

Erstens, wenn Sie "install.packages" aufrufen, wird immer das neueste Paket aus dem Repo installiert. Wenn Sie die ältere Version der Pakete installieren wollen, z.B. aus Kompatibilitätsgründen, können Sie install.packages("url_to_source", repo=NULL, type="source") aufrufen. Zum Beispiel:

install.packages("http://cran.r-project.org/src/contrib/Archive/RNetLogo/RNetLogo_0.9-6.tar.gz", repo=NULL, type="source")

Ohne manuelles Herunterladen von Paketen auf die lokale Festplatte und Umschalten auf die Befehlszeile oder Installation von der lokalen Festplatte, fand ich es sehr bequem und vereinfachen den Aufruf (one-step).

Plus: Sie können diesen Trick mit dev_mode der devtools-Bibliothek verwenden, um verschiedene Versionen von Paketen zu verwalten:

Referenz: doc devtools

12voto

Dodgie Punkte 632

Von CRAN können Sie direkt von einer GitHub-Repository-Adresse installieren. Wenn Sie also das Paket unter https://github.com/twitter/AnomalyDetection , mit

library(devtools)
install_github("twitter/AnomalyDetection")

erfüllt den Zweck.

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