Ich versuche Rpy2 und ggplot2 zu verwenden, erhalte jedoch eine Fehlermeldung. Nachdem ich online nach dem Fehler gesucht hatte, stellte ich fest, dass der Fehler auftritt, weil das ggplot2-Paket Änderungen enthält, die noch nicht in Rpy2 berücksichtigt wurden (siehe z diesen Beitrag (Bearbeiten: Link ist jetzt tot)).
Daher muss ich jetzt eine ältere Version von ggplot2 installieren. Hier ist Pseudocode für das, was ich will:
install.packages("ggplot2", version='0.9.1')
Hat install.packages
aber kein version
Argument . Wie mache ich es?
r
installation
version
r-faq
Hirolau
quelle
quelle
checkBuilt
? stackoverflow.com/questions/16503554/…Antworten:
So installieren Sie eine ältere Version eines Pakets von der Quelle (innerhalb von R):
Wenn dies für Sie nicht funktioniert und Sie unter Windows arbeiten, liegt der Grund wahrscheinlich darin, dass keine geeignete Toolkette zum Erstellen / Kompilieren von Paketen vorhanden ist . Normalerweise würden Sie eine vorkompilierte Binär von CRAN installieren , aber sie nur Archivpaket Quellen , nicht Binärdateien. [1] Dies bedeutet , dass Sie Rtools installieren müssen, damit Sie alles lokal kompilieren können. (Hinweis: Rtools ist kein R-Paket .)
Die Antwort von @ shadow unten macht auch den Fall, den Sie verwenden können
devtools::install_version()
. Das ist auch eine gute Idee, erfordert aber auch Rtools unter Windows.Ab 18. September 2015, ein neues Paket - Versionen hat CRAN erschienen . Dies hängt vom Revolution Analytics MRAN- Server ab, um Pakete für bestimmte Versionen oder Daten zu installieren:
Dies hat den Vorteil, dass Rtools keine Binärpakete unter Windows installieren muss, sondern nur bis zum 17.09.2014 (als MRAN gestartet wurde) funktioniert.
So installieren Sie eine ältere Version über die Befehlszeile (außerhalb von R):
Sie können ein Paket auch
R CMD INSTALL
über die Befehlszeile (Terminal, Eingabeaufforderung usw.) installieren , sobald Sie die Paketquelle ("tarball") lokal auf Ihrem Computer haben, z. B. mitwget
(falls vorhanden):Wenn Sie unter Windows arbeiten, entspricht PowerShell:
Oder Sie können die Quelle einfach über Ihren Webbrowser aus dem CRAN-Archiv herunterladen.
Um von der lokalen Datei zu installieren, können Sie einfach Folgendes tun:
Das sollte auf jeder Plattform funktionieren (mit der gleichen Einschränkung - wie oben - bezüglich der Notwendigkeit einer Werkzeugkette zum Erstellen von Paketen).
[1] Dies ist nicht mehr ganz richtig. Seit März 2016 hostet CRAN einen "CRAN Archive" -Server , der Windows- und Mac-Binärdateien für sehr alte Versionen von R (> 5 Jahre alt) enthält. Sie können jetzt direkt von diesem Server mit installieren
install.packages()
. Siehe neue R FAQ 7.44 für einige Details.quelle
Warning message: package ‘http://cran.r-project.org/src/contrib/Archive/ggplot2/ggplot2_0.9.1.tar.gz’ is not available (for R version 2.15.2)
Das
remotes
Paket bietet eineinstall_version
Funktion, die dies direkt tun kann.Zuvor wies diese Antwort auf das
devtools
Paket hin, das dieinstall_version
Funktion ebenfalls erneut exportiert . Vielen Dank an @MichaelChirico für den Hinweis, dass dasremotes
Paket vorzuziehen ist.quelle
install_version
jedes Mal eine bestimmte Version laden zu müssen? sagen Sie,library(ggplot2-0.9.1)
install_version('ggplot2', version = 0.9.1, lib = 'path_to_library_with_ggplot_0.9.1')
undlibrary(ggplot2, lib.loc = 'path_to_library_with_ggplot_0.9.1')
remotes::install_version
vorzuziehen, daremotes
es ein viel leichteres Paket ist alsdevtools
(devtools::install_version
nur ein Reexport vonremotes::install_version
)Die Verwendung
install.packages
wie in einer anderen Antwort beschrieben funktioniert bei mir nicht.Die beste Alternative, die ich gefunden habe, ist die Verwendung der Funktion
install_url
aus dem Paketdevtools
.Eine andere Möglichkeit, die ich nicht weiter untersucht habe:
quelle
R CMD INSTALL
Befehl funktioniert auch unter Ubuntu. Vielen Dank!!Sie können Ihre entsprechende Version über den folgenden Link als Zip-Datei herunterladen.
http://cran.r-project.org/src/contrib/Archive/ggplot2/
In R Studio: Tools >> Pakete installieren >> Installieren von: (Dropdown-Liste auswählen)
Paketarchivdatei (.zip, .tar.gz).
Wählen Sie Ihre neu heruntergeladene Paket-Zip-Datei und installieren Sie das Paket
quelle
Ich habe eine gute Lösung gefunden, die für mich funktioniert hat (die Details finden Sie unter dem Link ).
Befehl in der Bibliothek "repmis":
quelle
Reine
install.packages
MethodeSiehe diesen Thread in der R-Devel-Mailingliste . Als Antwort auf Kurt Wheeler enthüllt Kurt Hornik eine undokumentierte Funktion der CRAN-Website, um die spezifische Version eines Pakets anzugeben.
Diese Methode funktioniert, solange Sie alle erforderlichen Abhängigkeiten bereits installiert haben:
Beachten Sie die URL-Struktur oben. Dies behebt das Problem, dass CRAN für die neueste Version eine andere URL-Struktur hat als für archivierte Versionen:
remotes::install_version
MethodeEine andere Möglichkeit ist die Verwendung der
remotes::install_version
Funktion . Sie müssen dasremotes
Paket jedoch installieren .quelle
Es gibt ein
versions
Paket , das diese Aufgabe für Paketversionen, die seit dem 17.09.2014 veröffentlicht wurden, erheblich vereinfacht. Es verwendet Snapshots des MRAN-Servers bei Revolution Analytics, um:Veröffentlichungsdaten und MRAN-Verfügbarkeit aller CRAN-Pakete anzeigen (
available.versions
),Installieren Sie bestimmte Versionen eines oder mehrerer Pakete (
install.versions
) oderInstallieren Sie die Paketversionen, die ab einem bestimmten Datum verfügbar sind (
install.dates
). Die Installation vom MRAN-Server erfolgt über die Standardfunktioninstall.packages
, sodass verfügbare Binärversionen installiert werden können, anstatt aus dem Quellcode kompiliert werden zu müssen, und Paketabhängigkeiten zum angegebenen Datum enthalten sein können.Es kann natürlich Kompatibilitätsprobleme mit Kombinationen von Paketversionen und R-Versionen geben. Informationen zum Ausführen verschiedener R-Versionen finden Sie beispielsweise auf dieser Seite .
quelle