Schmerzfreie Art und Weise zu installieren, eine neue version von R?
Andrew Gelman vor kurzem bedauerte den Mangel an eine einfache upgrade-Prozess für R (wahrscheinlich mehr relevant auf Windows als für Linux). Hat jemand einen guten trick, damit der upgrade-von der Installation der software zu kopieren, alle Einstellungen/Pakete?
Dieser Vorschlag war enthalten in den Kommentaren ist und was ich habe mit vor kurzem. Ersten Sie die neue version installieren, dann führen Sie dies in der alten verion:
#--run in the old version of R
setwd("C:/Temp/")
packages <- installed.packages()[,"Package"]
save(packages, file="Rpackages")
Gefolgt von dieser in der neuen version:
#--run in the new version
setwd("C:/Temp/")
load("Rpackages")
for (p in setdiff(packages, installed.packages()[,"Package"]))
install.packages(p)
Wie up-to-date ist die Lösung, die verwendet wurde, hier?
Ich habe es vor kurzem und funktioniert Super.
stackoverflow.com/questions/13656699/update-r-using-rstudio
Ich habe es vor kurzem und funktioniert Super.
stackoverflow.com/questions/13656699/update-r-using-rstudio
InformationsquelleAutor Shane | 2009-09-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nur der Vollständigkeit halber, es gibt einige Möglichkeiten, um zu verhindern, dass Sie mit diesem problem. Wie Dirk schon sagte, speichern die Pakete in einem anderen Verzeichnis auf Ihrem computer.
Können Sie die Standardeinstellung ändern
.Library
Wert mit der Funktion.libPaths
zuDadurch wird dieser Pfad als ersten Wert in der
.Library
Variablen, und stellen Sie es als Standard.Wenn Sie möchten, dies zu automatisieren können Sie weitere, geben Sie dies in die Rprofile.site-Datei, die Sie finden in der /etc/Verzeichnis der R bauen. Dann wird es automatisch geladen, jedes mal, wenn R Lasten, und Sie nicht haben, um über sorgen mehr. Sie können einfach installieren und laden Pakete aus dem angegebenen Verzeichnis.
Schließlich habe ich einige kleine code in meiner Rprofile.Seite, die mir neu zu installieren, alle Pakete, wenn ich installieren eine neue R-version. Sie müssen nur die Liste bis vor Sie ein update auf die neue R-version. Ich, dass die Verwendung eines .RData-Datei enthält eine aktualisierte Liste mit allen Paketen.
Ich die packagelist.RData durch die Angabe
.Last()
in meinem Rprofile.Website. Dies aktualisiert die Paket-Liste auf, wenn ich einige installiert :Wenn ich installieren eine neue R-version, ich fügen Sie einfach die Elemente, die die Rprofile.site-Datei und alle Pakete neu installiert werden. Ich habe zum einstellen der Rprofile.Website trotzdem (unter Verwendung Summe Kontraste, indem die zusätzliche code für Tinn-R diese Dinge), so ist es nicht wirklich zusätzliche Arbeit. Es braucht nur zusätzliche Zeit bei der Installation alle Pakete neu.
Dieses Letzte Stück ist äquivalent zu dem, was gegeben ist, in der ursprünglichen Frage als eine Lösung. Ich weiß einfach nicht brauchen, um darum, die "installiert" - Liste.
Wieder, das funktioniert nicht makellos, wenn Sie die Pakete, die nicht installiert sind von CRAN. Aber dieser code ist einfach erweiterbar, um auch diese zu.
Thx. Die Antwort ist ein bisschen veraltet, obwohl, R 2.12 und weiter sparen automatisch die Pakete, die Sie installieren sich irgendwo in einem standard-Bibliothek außerhalb der Haupt-R-Baum. Also alles, was Sie jetzt tun müssen, ist sicherzustellen, dass Sie finden, dass die Bibliothek und link, um es, wenn das nicht von selbst geschehen.
Wo kann ich die finden, dass die Bibliothek, die Sie erwähnen?
Blick auf die standardmäßig in der internen Objekt -
.Library
. In meinem Fall verweist es zurück an die R-installation-Ordner, wenn unverändert (was ich besonders nicht mag, aber gut)InformationsquelleAutor Joris Meys
Dies ist eine alte Frage, aber natürlich, es könnte eine neue, einfache Antwort (funktioniert nur für Windows), welches ich gerade gefunden.
Der beste Weg, dies zu tun ist, von der RGui-system. Alle Ihre Pakete werden übertragen auf den neuen Ordner und die alten werden gelöscht oder gespeichert werden (Sie können wählen).
Dann, wenn Sie öffnen RStudio wieder, es sofort erkennt, dass Sie eine aktualisierte version. Für mich funktioniert wie ein Charme,
Mehr Informationen auf der {installr} hier.
Simon
Es sollte erwähnt werden, dass dieser für Windows.
InformationsquelleAutor SJDS
Zwei Vorschläge:
Verwenden Gabors batchfiles, die sagte zu umfassen tools helfen mit z.B. bulk-Bibliothek-Umzüge. Caveat: ich habe Sie nicht genutzt.
Nicht installieren Bibliotheken im "Dateibaum" der installierte R version. Auf Windows, ich kann R in C:/opt/R/R-$ - version, aber alle Bibliotheken in C:/opt/R/library/verwenden Sie den folgenden Codeausschnitt, wie es lindert das problem in den ersten Platz:
Ich habe das getan, für eine Weile und hatte noch keine Probleme. R ist in der Regel "aufwärtskompatibel". Und IIRC nur ein upgrade (möglicherweise wurden die R-1.9 -> " R 2.0) benötigt ein rebuild aller Bibliotheken.
Das ist sehr gut zu wissen. Danke!
Ich habe auch in der Regel kopieren Sie einfach meinen Library-Ordner auf meiner neuen installation, und führen Sie update.- Pakete. Es scheint gut zu funktionieren. Eine optionale Installations-Ordner ist aber viel eleganter.
Nur an dieser Stelle darauf habe ich eine Antwort mit R-code ausführen Dirk ' s Vorschlag (für R windows-Benutzer)
InformationsquelleAutor Dirk Eddelbuettel
Die Methode, die oben vorgeschlagen wird nicht vollständig funktionieren, wenn Sie Pakete haben, die nicht von CRAN. Zum Beispiel, ein persönliches Paket oder ein Paket heruntergeladen von einer nicht-CRAN Website.
Meine bevorzugte Methode für Windows (Upgrade von 2.10.1 auf 2.11.0):
R-2.10.0/library/*
zuR-2.11.0/library/
update.packages()
update.packages(checkBuilt=TRUE)
Oder
update.packages(checkBuilt=TRUE, ask=FALSE)
😛InformationsquelleAutor Kevin Wright
Hinblick auf die Lösung gegeben in der Frage, könnte es nicht einfach sein, führen Sie Ihre ältere version von R, wenn Sie bereits installiert die neue version. In diesem Fall können Sie immer noch installieren Sie alle fehlenden Pakete von der bisherigen R-version wie folgt.
(Beachten Sie, dass das argument
list.files()
in der ersten Zeile der code sollte den Pfad zum library-Verzeichnis für die bisherigen R-version, wo alle Ordner die Pakete der vorherigen version sind. In meinem aktuellen Fall ist dies"/Library/Frameworks/R.framework/Versions/3.2/Resources/library"
. Das wird anders werden, wenn Ihre bisherigen R-version ist nicht 3.2, oder wenn Sie auf Windows).Den
if
- Anweisung stellt sicher, dass ein Paket nicht installiert, wennfor
Schleife.InformationsquelleAutor Raffaele Vacca
Folgende Dirk ' s Vorschlag, hier ist einige R-code zu tun, es auf windows: Wie das einfache upgrade von R auf windows XP
Update (15.04.11): ich schrieb einen weiteren post zu dem Thema, die erklären, wie man sich mit gemeinsamen Fragen der Upgrade von R auf windows 7
installr
dem dieser Prozess automatisiert werden (derzeit nur unter Windows) r-statistics.com/tag/installr oder github.com/talgalili/installrInformationsquelleAutor Tal Galili
Zwei Optionen:
.libPaths("C:/R/library")
InformationsquelleAutor Fred
Ich bin auf Windows 8 und aus irgendeinem seltsamen Grund kann ich nie Pakete installieren, die mit meinem internet-verbindungen.
Ich in der Regel installieren Sie es mit Hilfe der .zip-Datei von CRAN.
Nachdem ich von R 3.2.5 R 3.3.1.
Kopierte ich einfach die Pakete von
C:\Path\to\packa\R\win-library\3.2
zuC:\Path\to\packa\R\win-library\3.3
.Und dann habe ich neu gestartet das R-Sitzung. Funktionierte perfekt.
Ich habe nicht überprüft, ob ALLE Pakete, die gut funktionieren.
Aber die, die ich überprüft sind einwandfrei.
Hoffe, dass dieser hack funktioniert für alle.
Cheers.
InformationsquelleAutor Pragyaditya Das
Akzeptierte Antwort könnte funktionieren, wenn man die Voraussicht, hatte ich aber schon losgeworden sind von der alten version so war nicht in der Lage, befolgen Sie diese Anweisungen.
Die unten beschriebenen Schritte arbeitete für OSX Upgrade von 2.1 und 3.1.
AKTUALISIERT: Um das Verzeichnis für die Letzte version (anstatt in 3.1 oder 3.2) Sie können die weiter unten genannten Befehle. Der zweite wandelt direkt an die R-variable, überspringen
.
und..
und.DS_Store
verwenden:(Add
|pbcopy
zu Ende, um es zu kopieren direkt auf Ihrem Mac-Zwischenablage)Dann innerhalb R können Sie fügen Sie die variable, die erzeugt wird. Sobald das definiert ist in der neuen version von R, können Sie eine Schleife durch die installierten Pakete aus den oben genannten Anweisungen...
InformationsquelleAutor beroe
für mich ist diese Seite gut ist
https://www.r-statistics.com/2013/03/updating-r-from-r-on-windows-using-the-installr-package/
oder
eine andere Möglichkeit ist, einfach installieren Sie die neue option und bei der man zum Beispiel in windows in meinem pc
.libPaths(c(
"D:/Documents/R/win-library/3.2",
"C:/Program Files/R/R-3.2.3/library",
"C:/Program Files/R/R-3.2.0/library",
"D:/Documents/R/win-library/2.15"
)
jeder Pfad von der letzten version in meinem Fall lege ich immer der erste Weg ist "D:/Documents/R/win-library/3.2" das ist behoben
und dann habe ich die anderen weil Sie nicht brauchen, kopieren oder verschieben Sie alle Pakete, in meinem sugest nenne es einfach
InformationsquelleAutor juanprimate
linux
+bash
+debian
+apt
Benutzer:Wenn Sie die Installation/das Upgrade auf die neueste version von
R
haben, dann können wir davon ausgehen, dass Sieroot
Berechtigungen. (Nicht notwendig, macht den Prozess viel einfacher, für die Konsistenz der folgende Skript verwendetsudo
für alle installiert.)Als die
R
Pakete sind auch installiertroot
ist es daher zulässig, diese im/usr/local/
.Den Aufruf
curl
unterhalb davon ausgegangen, dass Sie bereits daran interessiert, diesid
release vonR
die neuesten instabil version (erforderlich beim erstellen/prüfenR
- Paket), d.h.cat /etc/apt/sources.list | grep 'sid' || exit 1
obwohl dies könnte leicht ersetzt werden durch eine aktuelle stable-release z.B.
buster
.Beachten Sie, dass ich bin nicht Verwendung eines Schlüssel wie in der Regel empfohlen. Dies ist nicht wesentlich, besonders wenn (wie im Skript folgt) installieren wir die Pakete innerhalb
R
selbst (Rscript -e
unten). Auch diese Tasten haben eine Tendenz zu brechen/ändern alle paar Jahre. Also, Sie sind natürlich willkommen, fügen Sie die folgende Vorwort zu der DateiR.sh
folgt:sudo apt-key adv --keyserver keyserver.ubuntu.com \
--recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9
Den
array
vonR
Pakete ist eindeutig nicht erschöpfend, sondern gibt einige Beispiele, die ich persönlich nützlich finde. Eine frische Installation/upgrade mit derdebian
Paketr-empfohlen
, wie unten, sollten die neueste version von alle dem standard "empfohlen" - Pakete (z.B.survival
). Ich glaube, es kann eine leichte Verzögerung zwischen einem CRAN-release und ein update zu den relevantendebian
Paket. So möchten Sie vielleicht fügen Sie einige von diesen zu denarray
unten, wenn die neueste version von ein 'empfohlen'R
Paket ist wichtig.Den
debian
Pakete installiert im Prozess, die unten sind auch weder wesentliche (für die Verwendungr-base
) noch erschöpfend, bieten jedoch ein Nein. der 'add-ons', die wichtig sind für einen angemessenen nicht. derR
Pakete.Sowieso... platzieren Sie die folgenden in
R.sh
:Dann ausgeführt wird, z.B. unter der Annahme, die im Verzeichnis bereits:
source R.sh
.Pakete installieren (ob
debian
oderR
) one-by-one in einer Schleife aus der Schale ist etwas ineffizient, aber es ermöglicht eine einfachere Rückverfolgung der Fehler, IMHO. Kann einige Zeit dauern, abhängig von der no. derR
Pakete, also vielleicht am einfachsten, lassen Sie über Nacht laufen...Danke!!! Aktualisiert im Hinblick auf Ihre hilfreichen Kommentare. Einverstanden, keine Notwendigkeit, routinemäßig um ein Paket zu installieren, das bereits in der
r-recommended
. 'r-base-devel' ist bekannt alsr-base-dev
(debian
- Paket) - wurde bereits im Lieferumfang enthalten. Ich bin nicht abgeneigt, mit einem Schlüssel für die Sicherheit (Antwort aktualisiert). Die Antwort bleibt Sie Weg von der Nutzung einePPA
= Personal Package Archive, als diese von der Notwendigkeit abhängig von einer person und somit potentiell fehlbar. Als Michael Rutter selbst sagt (2012): "Wenn Sie wurden mit CRAN, dann gibt es keinen Grund, Sie zu ändern, um die PPA, die gleichen Pakete erfolgt an beiden Standorten."InformationsquelleAutor dardisco