Zaktualizuj R za pomocą RStudio

275

Jak mogę zaktualizować R przez RStudio?

AdamNYC
źródło

Odpowiedzi:

137

Instalujesz nową wersję R z oficjalnej strony internetowej .

RStudio powinien automatycznie uruchomić się z nową wersją po ponownym uruchomieniu.

Jeśli chcesz to zrobić ręcznie, w RStudio przejdź do: Narzędzia -> opcje -> Ogólne.

Sprawdź odpowiedź @ micstr, aby uzyskać bardziej szczegółowy przewodnik.

agstudy
źródło
48
RStudio wykrywa to automatycznie ... Musisz tylko zaktualizować tę opcję, jeśli chcesz użyć innej wersji (poprzedniej, x32, x64).
Brandon Bertelsen,
7
@Brandon Bertelsen How? Nigdy nie aktualizuje mojej wersji R. A „aktualizacja” w menu pomocy jest aktualizacją tylko RStudio.
user2923419,
2
Nieaktualna odpowiedź. Musisz ponownie uruchomić RStudio po zainstalowaniu nowej wersji R. Aby RStudio automatycznie wykrył nową wersję, zamknij i ponownie otwórz RStudio.
okręt wojenny
1
@ okręt wojenny Naprawdę nie rozumiem twojego komentarza, dla mnie close and reopen RStudio ~~restart RStudio
agstudy
@agstudy Zalecam dodanie do odpowiedzi, że musisz zamknąć i ponownie otworzyć RStudio (lub ponownie uruchomić RStudio, w zależności od tego, jakie wolisz sformułowanie). Opcja „Następnie zmieniasz ścieżkę w opcji Rstudio: Narzędzia -> opcje -> Ogólne” nie działała dla mnie. Jednak zrestartowało się R, więc dobrze byłoby zaktualizować swoją odpowiedź, aby zawierała te informacje.
okręt wojenny
278

Dla kompletności odpowiedź brzmi: nie możesz tego zrobić z poziomu RStudio. @agstudy ma rację - musisz zainstalować nowszą wersję R, a następnie zrestartować RStudio, a ona automatycznie użyje nowej wersji, jak zauważył @Brandon.

Byłoby wspaniale, gdyby istniała funkcja update.R (), analogiczna do funkcji install.packages () lub update.packages (funkcja).

Aby więc zainstalować R,

  1. przejdź do http://www.r-project.org ,
  2. kliknij „CRAN”,
  3. następnie wybierz stronę CRAN, którą lubisz. Lubię Kansas: http://rweb.quant.ku.edu/cran/ .
  4. kliknij „Pobierz R na XXX” [gdzie XXX to twój system operacyjny]
  5. postępuj zgodnie z procedurą instalacji systemu operacyjnego
  6. zrestartuj RStudio
  7. cieszyć

- czekaj - co z moimi ukochanymi paczkami ?? -

ok, używam komputera Mac, więc mogę podać tylko dokładne szczegóły dla komputera Mac - być może ktoś inny może podać dokładne ścieżki dla systemu Windows / Linux; Wierzę, że proces będzie taki sam.

Aby upewnić się, że twoje pakiety działają z nową błyszczącą wersją R, musisz:

  1. przenieś pakiety ze starej instalacji R do nowej wersji; w systemie Mac OSX oznacza to przeniesienie stąd wszystkich folderów:

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

    tutaj:

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

    [gdzie zastąpisz „2.15” i „3.0” dowolnymi wersjami, z których aktualizujesz i do których. I kopiuj tylko te pakiety, których nie ma jeszcze w katalogu docelowym. tzn. nie zastępuj nowego pakietu „podstawowego” starym. Jeśli tak, nie martw się, i tak naprawimy go w następnym kroku. Jeśli te ścieżki nie działają dla Ciebie, spróbuj installed.packages() znaleźć odpowiednie nazwy ścieżek.]

  2. teraz możesz zaktualizować swoje paczki, wpisując update.packages()konsolę RStudio i odpowiadając „y” na wszystkie monity.

    > 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. na koniec, aby się upewnić, że wszystko zostało zrobione, wpisz te dwa polecenia w konsoli RStudio, aby zobaczyć, co masz:

    > version
    > packageStatus()
RyanStochastic
źródło
4
Ilekroć ktoś mówi, że nie możesz zrobić czegoś z R, to po prostu sprawia, że ​​chcę to zrobić. Wygląda na to, że nadszedł czas, aby zhakować coś razem z RCurl i niektórymi systempołączeniami ...
Dason
Nie mogę się doczekać, aż to się stanie :)
RyanStochastic
17
To nie moja własna praca, ale zrobiono to już dla użytkowników systemu Windows: github.com/talgalili/installr
Dason
3
Późniejsze odpowiedzi wykazały, że ani „poprawna” odpowiedź, ani najwyższa głosowana odpowiedź nie dają bardzo kompletnych odpowiedzi, wydaje się, że jest to tak oczywiste, że należy coś zrobić, aby to zaktualizować.
Stenemo,
2
Wygląda na to, że jest wreszcie pakiet R, który aktualizuje R z RStudio za pomocą komputera Mac: github.com/AndreaCirilloAC/updateR
jroberayalas
113

Jeśli używasz systemu Windows, możesz użyć instalatora . Przykładowe użycie tutaj

James Owers
źródło
8
Uwaga: proces aktualizacji można uruchomić z poziomu RStudio
peter2108
4
To także mój wybór. Kod do przenoszenia wszystkich twoich paczek jest szczególnie łatwy. # 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 Nie. Przynajmniej muszę użyć instalatora bez Rstudio.
user2923419,
1
Pojawia się błąd: Błąd w pliku (con, „r”): nie można otworzyć połączenia. Jakieś pomysły?
Opuszczony
3
@ SoilSciGuy, jeśli pojawi się komunikat „Błąd pliku (con,„ r ”)”, setInternet2(TRUE) zobacz sekcję Rozwiązywanie problemów
ToJo
58

W tym celu zaleciłbym użycie instalatora pakietu Windows . Pakiet nie tylko zaktualizuje twoją wersję R, ale także skopiuje i zaktualizuje wszystkie twoje pakiety. Jest to blog na ten temat tutaj . Po prostu uruchom następujące polecenia w R Studio i postępuj zgodnie z instrukcjami:

# 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
źródło
10
Pakiet instalatora wydaje się świetnym rozwiązaniem, ale niestety jest tylko dla systemu Windows.
Michael MacAskill
@clemlaflemme: Ile czasu zajmuje uruchomienie programu updateR ()? Moja sesja Rstudio wydaje się rozłączać, kiedy to uruchamiam. Nie jestem pewien, czy to normalne. Dzięki!
Ryan Chase,
bardzo rozsądne; na razie nawet nie pamiętam, co oznacza, że ​​to nie był problem.
ClementWalter,
42

Jeśli używasz komputera Mac , możesz użyć nowego pakietu updateR , aby zaktualizować wersję R z RStudio: http://www.andreacirillo.com/2018/02/10/updater-package-update-r-version- with-a-function-on-mac-osx /

Podsumowując, musisz wykonać następujące czynności:

Aby zaktualizować wersję R z poziomu Rstudio za pomocą updateR, wystarczy uruchomić pięć linii kodu :

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

pod koniec procesu instalacji pojawi się komunikat potwierdzający szczęśliwy koniec:

everything went smoothly
open a Terminal session and run 'R' to assert that latest version was installed
jroberayalas
źródło
1
Po pomyślnym zainstalowaniu nowej wersji R (z powyższym komunikatem) system chce zaktualizować pakiety i pyta mnie, czy chcę ponownie uruchomić R. W obu przypadkach (tak lub nie) otrzymałem następujący komunikatinstall.packages(as.vector(needed_packages)) Error in install.packages : object 'needed_packages' not found
petzi
@petzi powinno to zostać naprawione w późniejszych wersjach. proszę sprawdzić oficjalne repozytorium w celu uzyskania dalszych aktualizacji: github.com/AndreaCirilloAC/updateR
Andrea Cirillo
@ andrea-cirillo Tak, dziękuję. Problem już się nie pojawia.
petzi
2
To znowu wydaje się być problemem. Próbowałem zaktualizować z wersji 3.5.2 -> 3.6.2 i dostałem ten sam komunikat.
Adam_G
Dostałem również komunikat o błędzie ... Jednak podejrzewam, że updateRzadziałał, mimo że dostałem komunikat o błędzie, ponieważ kiedy ponownie uruchomiłem R, zaktualizowałem go do wersji 3.6.2 i wyglądało na to, że większość moich pakietów również przeżyła aktualizację.
Michael
12

Wklej to do konsoli i uruchom polecenia:

## 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
źródło
Mówi, że „
instalator
Do Twojej wiadomości, to nadal działa. Ilekroć muszę aktualizować R, szukam tutaj mojej odpowiedzi i wklejam kod. :)
Cara Wogsland,
8

Dostępny jest nowy pakiet o nazwie installr, który może aktualizować wersję R w ramach R na platformie Windows. Pakiet został zbudowany w wersji 3.2.3

W R Studio kliknij Narzędzia i wybierz Zainstaluj pakiety ..., a następnie wpisz nazwę „installr” i kliknij zainstaluj. Alternatywnie możesz wpisać install.packages („installr”) w konsoli.

Po zakończeniu instalowania pakietu przez studio R, załaduj go, wpisując wymaganie (installr) w konsoli.

Aby rozpocząć proces aktualizacji instalacji R, wpisz updateR () . Ta funkcja sprawdzi, czy są nowsze wersje R, a jeśli są dostępne, poprowadzi Cię przez decyzje, które musisz podjąć. Jeśli Twoja instalacja R jest aktualna, zwróci FALSE.

Jeśli zdecydujesz się pobrać i zainstalować nowszą wersję. Istnieje opcja kopiowania / przenoszenia wszystkich pakietów z bieżącej instalacji R do nowszej instalacji R, co jest bardzo przydatne.

Zamknij i uruchom ponownie R Studio po zakończeniu procesu aktualizacji. R Studio załaduje nowszą wersję R.

Kliknij ten link, jeśli chcesz dowiedzieć się więcej na temat korzystania z pakietu instalatora .

Wesley Tokoi
źródło
4

Ponownie uruchom R Studio po zainstalowaniu nowej wersji R. Aby potwierdzić, że korzystasz z nowej wersji, wybierz> wersję i powinieneś zobaczyć nowe szczegóły.

jidulberger
źródło
4

Nie używaj Rstudio do aktualizacji R. Rstudio NIE JEST R, Rstudio to tylko IDE. Ta odpowiedź jest podsumowaniem poprzednich odpowiedzi dla różnych systemów operacyjnych. W przypadku wszystkich systemów operacyjnych wygodne jest wcześniejsze sprawdzenie, co stanie się z zainstalowanymi już pakietami tutaj .

WINDOWS - >> Otwórz CMD / Powershell jako administrator i wpisz „R”, aby przejść do trybu interaktywnego. Jeśli to nie zadziała, wyszukaj i uruchom RGui.exe zamiast pisać R w konsoli ... a następnie:

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 - >> Możesz użyć pakietu updateR . Pakiet nie znajduje się w CRAN, więc musisz uruchomić następujący kod w Rgui:

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

Pamiętaj, że planowane jest połączenie updateR i installR w najbliższej przyszłości, aby działać zarówno na komputerach Mac, jak i Windows.

Linux - >> Na chwilę obecną installrNIE jest dostępny dla Linux / MacOS (patrz dokumentacja aktualnej wersji 0.20 ). Gdy R jest zainstalowany, możesz postępować zgodnie z tymi instrukcjami (w Ubuntu, chociaż idea jest taka sama w innych dystrybucjach: dodaj źródło, aktualizację i aktualizację i zainstaluj).

Luis Martins
źródło
1

Odkryłem, że dla mnie najlepszym trwałym rozwiązaniem, aby być na bieżąco z Linuksem, była instalacja projektu z łatką R. Dzięki temu Twoja instalacja R będzie aktualna, a ty nie musisz nawet przenosić pakietów między instalacjami (co opisano w odpowiedzi RyanStochastic).

W przypadku openSUSE zapoznaj się z instrukcjami tutaj .


źródło