Aktualisieren Sie R mit RStudio

275

Wie kann ich R über RStudio aktualisieren?

AdamNYC
quelle

Antworten:

137

Sie installieren eine neue Version von R von der offiziellen Website .

RStudio sollte beim Neustart automatisch mit der neuen Version starten.

Falls Sie dies manuell tun müssen, gehen Sie in RStudio zu: Extras -> Optionen -> Allgemein.

Überprüfen Sie die Antwort von @ micstr auf eine detailliertere Anleitung.

Agstudy
quelle
48
RStudio erkennt dies automatisch ... Sie müssen die Option nur aktualisieren, wenn Sie eine andere (vorherige, x32, x64) Bitversion verwenden möchten.
Brandon Bertelsen
7
@Brandon Bertelsen Wie? Meine R-Version wird nie aktualisiert. Und das 'Update' im Hilfemenü ist nur das Update von RStudio.
user2923419
2
Veraltete Antwort. Sie müssen RStudio nach der Installation einer neuen Version von R neu starten. Damit RStudio die neue Version automatisch erkennt, schließen Sie RStudio und öffnen Sie es erneut.
Kriegsschiff
1
@ Kriegsschiff Wirklich ich verstehe Ihren Kommentar nicht, für mich close and reopen RStudio ~~restart RStudio
Agstudy
@agstudy Ich empfehle, dass Sie Ihrer Antwort hinzufügen, dass Sie RStudio schließen und erneut öffnen müssen (oder RStudio neu starten müssen, je nachdem, welchen Wortlaut Sie bevorzugen). Die Option "Dann ändern Sie den Pfad in Ihrer Rstudio-Option: Extras -> Optionen -> Allgemein" hat bei mir nicht funktioniert. Beim Neustart von R war dies jedoch der Fall. Daher ist es hilfreich, Ihre Antwort zu aktualisieren, um diese Informationen aufzunehmen.
Kriegsschiff
278

Der Vollständigkeit halber lautet die Antwort: Sie können dies nicht in RStudio tun. @agstudy hat es richtig - Sie müssen die neuere Version von R installieren, dann RStudio neu starten und es wird automatisch die neue Version verwenden, wie @Brandon feststellte.

Es wäre großartig, wenn es eine update.R () -Funktion gäbe, analog zur install.packages () -Funktion oder zur update.packages (-Funktion).

Um R zu installieren,

  1. Gehen Sie zu http://www.r-project.org ,
  2. Klicken Sie auf "CRAN".
  3. Wählen Sie dann die gewünschte CRAN-Site aus. Ich mag Kansas: http://rweb.quant.ku.edu/cran/ .
  4. Klicken Sie auf 'Download R for XXX' [wobei XXX Ihr Betriebssystem ist]
  5. Befolgen Sie die Installationsprozedur für Ihr Betriebssystem
  6. Starten Sie RStudio neu
  7. jubeln

--warte - was ist mit meinen geliebten Paketen? -

ok, ich benutze einen Mac, daher kann ich nur genaue Details für den Mac angeben - vielleicht kann jemand anderes die genauen Pfade für Windows / Linux bereitstellen; Ich glaube, der Prozess wird der gleiche sein.

Um sicherzustellen, dass Ihre Pakete mit Ihrer glänzenden neuen Version von R funktionieren, müssen Sie:

  1. Verschieben Sie die Pakete aus der alten R-Installation in die neue Version. Unter Mac OS X bedeutet dies, dass alle Ordner von hier verschoben werden:

    /Library/Frameworks/R.framework/Versions/2.15/Resources/library

    bis hierhin:

    /Library/Frameworks/R.framework/Versions/3.0/Resources/library

    [wo Sie "2.15" und "3.0" durch die Versionen ersetzen, von und auf die Sie aktualisieren. Und kopieren Sie nur die Pakete, die sich noch nicht im Zielverzeichnis befinden. dh überschreiben Sie Ihr neues Basispaket nicht mit Ihrem alten - wenn Sie dies getan haben, machen Sie sich keine Sorgen, wir werden es trotzdem im nächsten Schritt beheben. Wenn diese Pfade für Sie nicht funktionieren, versuchen Sie, installed.packages() die richtigen Pfadnamen zu finden.]

  2. Jetzt können Sie Ihre Pakete aktualisieren, indem Sie update.packages()Ihre RStudio-Konsole eingeben und auf alle Eingabeaufforderungen mit "y" antworten.

    > update.packages(checkBuilt=TRUE)
    class :
     Version 7.3-7 installed in /Library/Frameworks/R.framework/Versions/3.0/Resources/library 
     Version 7.3-8 available at http://cran.rstudio.com
    Update (y/N/c)?  y
    ---etc---
  3. Um sich zu vergewissern, dass Sie alles getan haben, geben Sie diese beiden Befehle in die RStudio-Konsole ein, um zu sehen, was Sie haben:

    > version
    > packageStatus()
RyanStochastic
quelle
4
Immer wenn jemand sagt, dass man mit R etwas nicht machen kann, möchte ich es einfach machen. Sieht so aus, als wäre es Zeit, etwas mit RCurl und einigen systemAnrufen zusammen zu hacken ...
Dason
Ich kann es kaum erwarten, dass du das machst :)
RyanStochastic
17
Es ist nicht meine eigene Arbeit, aber dies wurde bereits für Windows-Benutzer durchgeführt: github.com/talgalili/installr
Dason
3
Die späteren Antworten haben also gezeigt, dass weder die "richtige" Antwort noch die Antwort mit der höchsten Stimme eine sehr vollständige Antwort liefern. Dies scheint hier so offensichtlich zu sein, dass etwas getan werden sollte, um dies zu aktualisieren.
Stenemo
2
Es scheint, dass es endlich ein R-Paket gibt, das R von RStudio mit einem Mac-Computer aktualisiert: github.com/AndreaCirilloAC/updateR
jroberayalas
113

Wenn Sie Windows verwenden, können Sie installr verwenden . Anwendungsbeispiel hier

James Owers
quelle
8
Nur um zu beachten, dass Sie den Update-Prozess von RStudio aus
ausführen können
4
Dies ist auch meine Wahl. Der Code zum Verschieben all Ihrer Pakete ist besonders einfach. # installing/loading the package: if(!require(installr)) { install.packages("installr"); require(installr)} #load / install+load installr updateR(F, T, T, F, T, F, T) # install, move, update.package, quit R.
Tom
@ peter2108 Nein. Zumindest muss ich installr ohne Rstudio verwenden.
user2923419
1
Ich erhalte eine Fehlermeldung: Fehler in der Datei (con, "r"): Verbindung kann nicht geöffnet werden. Irgendwelche Ideen?
Verlassen
3
@SoilSciGuy Wenn Sie "Fehler in Datei (con," r ")" erhalten, versuchen Sie, setInternet2(TRUE) siehe Abschnitt Fehlerbehebung
ToJo
58

Ich würde empfehlen, das Windows-Paket zu verwenden installr zu verwenden, um dies zu erreichen. Das Paket aktualisiert nicht nur Ihre R-Version, sondern kopiert und aktualisiert auch alle Ihre Pakete. Es ist ein Blog über das Thema hier . Führen Sie einfach die folgenden Befehle in R Studio aus und befolgen Sie die Anweisungen:

# installing/loading the package:
if(!require(installr)) {
install.packages("installr"); require(installr)} #load / install+load installr

# using the package:
updateR() # this will start the updating process of your R installation.  It will check for newer versions, and if one is available, will guide you through the decisions you'd need to make.
Borealis
quelle
10
Das Installationspaket scheint eine großartige Lösung zu sein, ist aber leider nur für Windows.
Michael MacAskill
@clemlaflemme: Wie lange dauert es nach dem Ausführen von updateR ()? Meine Rstudio-Sitzung scheint hängen zu bleiben, wenn ich dies ausführe. Ich bin mir nicht sicher, ob das normal ist. Vielen Dank!
Ryan Chase
sehr vernünftig; Im Moment kann ich mich nicht einmal erinnern, was bedeutet, dass es kein Problem war.
ClementWalter
42

Wenn Sie einen Mac verwenden , können Sie mit dem neuen updateR- Paket die R-Version von RStudio aktualisieren: http://www.andreacirillo.com/2018/02/10/updater-package-update-r-version- with-a-function-on-mac-osx /

Zusammenfassend müssen Sie Folgendes ausführen:

Um Ihre R-Version in Rstudio mit updateR zu aktualisieren, müssen Sie nur die folgenden fünf Codezeilen ausführen :

install.packages('devtools') #assuming it is not already installed
library(devtools)
install_github('andreacirilloac/updateR')
library(updateR)
updateR(admin_password = 'Admin user password')

Am Ende des Installationsvorgangs bestätigt Ihnen eine Meldung das Happy End:

everything went smoothly
open a Terminal session and run 'R' to assert that latest version was installed
jroberayalas
quelle
1
Nach erfolgreicher Installation der neuen Version von R (mit der obigen Meldung) möchte das System Pakete aktualisieren und fragt mich, ob ich R neu starten möchte. In beiden Fällen (entweder Ja oder Nein) wurde die folgende Meldung install.packages(as.vector(needed_packages)) Error in install.packages : object 'needed_packages' not found
angezeigt
@petzi dies sollte in späteren Releases behoben worden sein. Bitte überprüfen Sie das offizielle Repo für weitere Updates: github.com/AndreaCirilloAC/updateR
Andrea Cirillo
@ andrea-cirillo Ja, danke. Problem tritt nicht mehr auf.
Petzi
2
Dies scheint wieder ein Problem zu sein. Versucht, von 3.5.2 -> 3.6.2 zu aktualisieren, und erhielt die gleiche Meldung.
Adam_G
Ich habe auch die Fehlermeldung erhalten ... Ich vermute jedoch, dass dies updateRfunktioniert hat, obwohl ich die Fehlermeldung erhalten habe, da R beim Neustart auf 3.6.2 aktualisiert wurde und es so aussah, als hätten die meisten meiner Pakete das Update ebenfalls überlebt.
Michael
12

Fügen Sie dies in die Konsole ein und führen Sie die folgenden Befehle aus:

## How to update R in RStudio using installr package (for Windows)
## paste this into the console and run the commands
## "The updateR() command performs the following: finding the latest R version, downloading it, running the installer, deleting the installation file, copy and updating old packages to the new R installation."
## more info here: https://cran.r-project.org/web/packages/installr/index.html

install.packages("installr")
library(installr)
updateR()

## Watch for small pop up windows. There will be many questions and they don't always pop to the front. 
## Note: It warns that it might work better in Rgui but I did it in Rstudio and it worked just fine. 
Cara Wogsland
quelle
Es heißt "Paket 'installr' ist nicht verfügbar (für R Version 3.2.0)" ...
munmunbb
Zu Ihrer Information, das funktioniert immer noch. Wann immer ich R aktualisieren muss, suche ich hier nach meiner Antwort und füge den Code ein. :)
Cara Wogsland
8

Es gibt ein neues Paket namens installr , mit dem Sie Ihre R-Version in R auf der Windows-Plattform aktualisieren können. Das Paket wurde unter Version 3.2.3 erstellt

Klicken Sie in R Studio auf Extras und wählen Sie Pakete installieren ..., geben Sie den Namen "installr" ein und klicken Sie auf "Installieren". Alternativ können Sie install.packages ("installr") eingeben. in die Konsole .

Wenn R Studio die Installation des Pakets abgeschlossen hat, laden Sie es, indem Sie require (installr) in die Konsole eingeben .

Geben Sie updateR () ein, um den Aktualisierungsprozess für Ihre R-Installation zu starten. . Diese Funktion sucht nach neueren Versionen von R und führt Sie, falls verfügbar, durch die Entscheidungen, die Sie treffen müssen. Wenn Ihre R-Installation auf dem neuesten Stand ist, wird FALSE zurückgegeben.

Wenn Sie eine neuere Version herunterladen und installieren möchten. Es gibt eine Option zum Kopieren / Verschieben aller Ihrer Pakete von der aktuellen R-Installation in die neuere R-Installation, was sehr praktisch ist.

Beenden Sie R Studio und starten Sie es neu, sobald der Aktualisierungsvorgang abgeschlossen ist. R Studio lädt die neuere R-Version.

Folgen Sie diesem Link, wenn Sie mehr über die Verwendung des installr-Pakets erfahren möchten .

Wesley Tokoi
quelle
4

Starten Sie R Studio einfach neu, nachdem Sie die neue Version von R installiert haben. Um zu bestätigen, dass Sie die neue Version verwenden,> Version, und Sie sollten die neuen Details sehen.

Jidulberger
quelle
4

Verwenden Sie Rstudio nicht zum Aktualisieren von R. Rstudio IST NICHT R, Rstudio ist nur eine IDE. Diese Antwort ist eine Zusammenfassung früherer Antworten für verschiedene Betriebssysteme. Für alle Betriebssysteme ist es praktisch, im Voraus zu prüfen, was mit den Paketen geschehen wird, die Sie bereits hier installiert haben .

WINDOWS - >> Öffnen Sie CMD / Powershell als Administrator und geben Sie "R" ein, um in den interaktiven Modus zu wechseln. Wenn dies nicht funktioniert, suchen Sie RGui.exe und führen Sie es aus, anstatt R in die Konsole zu schreiben ... und dann:

lib_path <- gsub( "/", "\\\\" , Sys.getenv("R_LIBS_USER"))
install.packages("installr", lib = lib_path)
install.packages("stringr", lib_path)
library(stringr, lib.loc = lib_path)
library(installr, lib.loc = lib_path)
installr::updateR()

MacOS - >> Sie können das updateR- Paket verwenden. Das Paket befindet sich nicht in CRAN, daher müssen Sie den folgenden Code in Rgui ausführen:

install.packages("devtools")
devtools::install_github("AndreaCirilloAC/updateR")
updateR(admin_password = "PASSWORD") # Where "PASSWORD" stands for your system password

Beachten Sie, dass es geplant ist, updateR und installR in naher Zukunft zusammenzuführen, um sowohl für Mac als auch für Windows zu funktionieren.

Linux - >> Derzeit installrist NICHT für Linux / MacOS verfügbar (siehe Dokumentation zur aktuellen Version 0.20 ). Bei der Installation von R können Sie diese Anweisungen befolgen (in Ubuntu, obwohl die Idee in anderen Distributionen dieselbe ist: Quelle hinzufügen, aktualisieren, aktualisieren und installieren).

Luis Martins
quelle
1

Ich fand, dass für mich die beste dauerhafte Lösung, um unter Linux auf dem neuesten Stand zu bleiben, die Installation des R-Patch-Projekts war. Dadurch bleibt Ihre R-Installation auf dem neuesten Stand, und Sie müssen Ihre Pakete nicht einmal zwischen den Installationen verschieben (wie in der Antwort von RyanStochastic beschrieben).

Informationen zu openSUSE finden Sie in den Anweisungen hier .


quelle