Aggiorna R utilizzando RStudio


275

Come posso aggiornare R tramite RStudio?

Risposte:


137

Installi una nuova versione di R dal sito ufficiale .

RStudio dovrebbe iniziare automaticamente con la nuova versione al riavvio.

Nel caso in cui sia necessario farlo manualmente, in RStudio, vai su: Strumenti -> opzioni -> Generale.

Controlla la risposta di @micstr per una procedura dettagliata.


48
RStudio lo rileva automaticamente ... È necessario aggiornare l'opzione solo se si desidera utilizzare una versione di bit diversa (precedente, x32, x64).
Brandon Bertelsen l'

7
@Brandon Bertelsen Come? Non aggiorna mai la mia versione R. E "aggiorna" nel menu di aiuto è solo l'aggiornamento di RStudio.
user2923419

2
Risposta obsoleta È necessario riavviare RStudio dopo aver installato una nuova versione di R. Affinché RStudio rilevi automaticamente la nuova versione, chiudere e riaprire RStudio.
nave da guerra,

1
@warship Davvero non capisco il tuo commento, per me close and reopen RStudio ~~restart RStudio
agstudy

@agstudy Ti consiglio di aggiungere alla tua risposta la necessità di chiudere e riaprire RStudio (o riavviare RStudio, a prescindere dal testo che preferisci). Il "Quindi si cambia il percorso nell'opzione Rstudio: Strumenti -> opzioni -> Generale" non ha funzionato per me. Tuttavia, il riavvio di R ha fatto, quindi sarebbe bene aggiornare la risposta per includere queste informazioni.
nave da guerra,

278

Per completezza, la risposta è: non puoi farlo da RStudio. @agstudy ha ragione: è necessario installare la versione più recente di R, quindi riavviare RStudio e utilizzerà automaticamente la nuova versione, come notato da @Brandon.

Sarebbe bello se ci fosse una funzione update.R (), analoga alla funzione install.packages () o update.packages (funzione).

Quindi, per installare R,

  1. vai a http://www.r-project.org ,
  2. fai clic su "CRAN",
  3. quindi scegli il sito CRAN che ti piace. Mi piace il Kansas: http://rweb.quant.ku.edu/cran/ .
  4. fai clic su "Scarica R per XXX" [dove XXX è il tuo sistema operativo]
  5. seguire la procedura di installazione per il proprio sistema operativo
  6. riavvia RStudio
  7. rallegrarsi

--wait - per quanto riguarda i miei amati pacchetti ?? -

ok, io uso un Mac, quindi posso fornire solo dettagli precisi per il Mac - forse qualcun altro può fornire i percorsi precisi per Windows / Linux; Credo che il processo sarà lo stesso.

Per assicurarti che i tuoi pacchetti funzionino con la tua nuova brillante versione di R, devi:

  1. sposta i pacchetti dalla vecchia installazione R nella nuova versione; su Mac OSX, questo significa spostare tutte le cartelle da qui:

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

    a qui:

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

    [dove sostituirai "2.15" e "3.0" con qualsiasi versione stai aggiornando da e verso. E copia solo i pacchetti che non sono già nella directory di destinazione. cioè non sovrascrivere il tuo nuovo pacchetto 'base' con il tuo vecchio - se lo facessi, non preoccuparti, lo ripareremo comunque nel prossimo passaggio. Se quei percorsi non funzionano per te, prova a usare installed.packages() per trovare i nomi dei percorsi corretti.]

  2. ora puoi aggiornare i tuoi pacchetti digitando la update.packages()tua console RStudio e rispondendo 'y' a tutti i prompt.

    > 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. infine, per rassicurarti che hai fatto tutto, digita questi due comandi nella console di RStudio per vedere cosa hai:

    > version
    > packageStatus()

4
Ogni volta che qualcuno dice che non puoi fare qualcosa con R, mi viene solo voglia di farlo. Sembra che sia ora di mettere insieme qualcosa con RCurl e alcune systemchiamate ...
Dason,

Non vedo l'ora che questo accada :)
RyanStochastic,

17
Non è un mio lavoro, ma questo è già stato fatto per gli utenti Windows: github.com/talgalili/installr
Dason,

3
Quindi le risposte successive hanno dimostrato che né la risposta "corretta" né la risposta più votata danno una risposta molto completa, sembra che qui sia così ovvio che si dovrebbe fare qualcosa per aggiornarla.
Stenemo,

2
Sembra che ci sia finalmente un pacchetto R che aggiorna R da RStudio usando un computer Mac: github.com/AndreaCirilloAC/updateR
jroberayalas

113

Se si utilizza Windows, è possibile utilizzare installr . Esempio di utilizzo qui


8
Solo per notare che è possibile eseguire il processo di aggiornamento dall'interno di RStudio
peter2108,

4
Questa è anche la mia modalità di scelta. Il codice per spostare tutti i tuoi pacchetti è particolarmente semplice. # 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 No. Almeno devo usare installr senza Rstudio.
user2923419

1
Viene visualizzato un errore: Errore nel file (con, "r"): impossibile aprire la connessione. Qualche idea?
Abbandonato il

3
@SoilSciGuy se ricevi "Errore nel file (con," r ")" prova a setInternet2(TRUE) vedere la sezione Risoluzione dei problemi
ToJo

58

Raccomanderei di usare il pacchetto installr di Windows per fare questo. Non solo il pacchetto aggiornerà la tua versione R, ma copierà e aggiornerà anche tutti i tuoi pacchetti. C'è un blog sull'argomento qui . Esegui semplicemente i seguenti comandi in R Studio e segui le istruzioni:

# 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.

10
Il pacchetto installr sembra un'ottima soluzione ma sfortunatamente è solo per Windows.
Michael MacAskill

@clemlaflemme: quanto tempo richiede l'esecuzione di updateR ()? La mia sessione Rstudio sembra bloccarsi quando eseguo questo. Non sono sicuro che sia normale. Grazie!
Ryan Chase,

molto ragionevole; per ora non riesco nemmeno a ricordare, il che significa che non è stato un problema.
ClementWalter,

42

Se stai utilizzando un computer Mac , puoi utilizzare il nuovo pacchetto updateR per aggiornare la versione R da RStudio: http://www.andreacirillo.com/2018/02/10/updater-package-update-r-version- con-un-funzione-on-mac-osx /

In sintesi, è necessario eseguire ciò:

Per aggiornare la tua versione R da Rstudio usando updateR devi solo eseguire queste cinque righe di codice :

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

al termine del processo di installazione un messaggio ti confermerà il lieto fine:

everything went smoothly
open a Terminal session and run 'R' to assert that latest version was installed

1
Dopo aver installato correttamente la nuova versione di R (con il messaggio sopra) il sistema vuole aggiornare i pacchetti e mi chiede se voglio riavviare R. In entrambi i casi (sì o no) ho ricevuto il seguente messaggioinstall.packages(as.vector(needed_packages)) Error in install.packages : object 'needed_packages' not found
petzi

@petzi questo avrebbe dovuto essere risolto nelle versioni successive. controlla il repository ufficiale per ulteriori aggiornamenti: github.com/AndreaCirilloAC/updateR
Andrea Cirillo

@ andrea-cirillo Sì, grazie. Il problema non appare più.
Petzi,

2
Questo sembra essere di nuovo un problema. Ho provato ad aggiornare da 3.5.2 -> 3.6.2 e ho ricevuto lo stesso messaggio.
Adam_G

Ho anche ricevuto il messaggio di errore ... Tuttavia, ho il sospetto che abbia updateRfunzionato, anche se ho ricevuto il messaggio di errore, poiché quando ho riavviato R era aggiornato a 3.6.2 e sembrava che anche la maggior parte dei miei pacchetti fosse sopravvissuta all'aggiornamento.
Michael,

12

Incollalo nella console ed esegui i comandi:

## 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. 

Dice "il pacchetto 'installr' non è disponibile (per la versione R 3.2.0)" ...
munmunbb

Cordiali saluti, questo funziona ancora. Ogni volta che devo aggiornare R, cerco qui la mia risposta e incollo il codice. :)
Cara Wogsland,

8

C'è un nuovo pacchetto chiamato installr che può aggiornare la tua versione R all'interno di R sulla piattaforma Windows. Il pacchetto è stato creato con la versione 3.2.3

Da R Studio, fai clic su Strumenti e seleziona Installa pacchetti ... quindi digita il nome "installr" e fai clic su Installa. In alternativa, è possibile digitare install.packages ("installr") nella console.

Una volta che R Studio ha terminato l'installazione del pacchetto, caricalo digitando request (installr) nella console.

Per avviare il processo di aggiornamento per l'installazione di R, digitare updateR () . Questa funzione verificherà le versioni più recenti di R e, se disponibile, ti guiderà attraverso le decisioni che devi prendere. Se l'installazione di R è aggiornata, restituirà FALSE.

Se si sceglie di scaricare e installare una versione più recente. C'è un'opzione per copiare / spostare tutti i pacchetti dall'attuale installazione R alla nuova installazione R che è molto utile.

Esci e riavvia R Studio al termine del processo di aggiornamento. R Studio caricherà la versione R più recente.

Segui questo link se vuoi saperne di più su come usare il pacchetto installr .


4

Riavvia R Studio dopo aver installato la nuova versione di R. Per confermare che sei sulla nuova versione,> versione e dovresti vedere i nuovi dettagli.


4

Non utilizzare Rstudio per aggiornare R. Rstudio NON È R, Rstudio è solo un IDE. Questa risposta è un riepilogo delle risposte precedenti per diversi sistemi operativi. Per tutti i sistemi operativi è conveniente dare un'occhiata in anticipo cosa accadrà con i pacchetti che hai già installato qui .

WINDOWS - >> Apri CMD / Powershell come amministratore e digita "R" per accedere alla modalità interattiva. Se questo non funziona, cerca ed esegui RGui.exe invece di scrivere R nella console ... e quindi:

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 - >> È possibile utilizzare il pacchetto updateR . Il pacchetto non è su CRAN, quindi dovrai eseguire il seguente codice in Rgui:

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

Si noti che è pianificato di unire updateR e installR nel prossimo futuro per funzionare sia per Mac che per Windows.

Linux - >> Per il momento installrNON è disponibile per Linux / MacOS (consultare la documentazione per la versione corrente 0.20 ). Quando R è installato, puoi seguire queste istruzioni (in Ubuntu, sebbene l'idea sia la stessa in altre distro: aggiungi il sorgente, aggiorna e aggiorna e installa).


1

Ho scoperto che per me la migliore soluzione permanente per rimanere aggiornato su Linux era installare il progetto con patch R. Ciò manterrà la tua installazione R aggiornata e non dovrai nemmeno spostare i tuoi pacchetti tra le installazioni (come descritto nella risposta di RyanStochastic).

Per openSUSE, vedere le istruzioni qui .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.