Mettre à jour R à l'aide de RStudio

275

Comment mettre à jour R via RStudio?

AdamNYC
la source

Réponses:

137

Vous installez une nouvelle version de R à partir du site officiel .

RStudio devrait démarrer automatiquement avec la nouvelle version lorsque vous la relancerez.

Si vous devez le faire manuellement, dans RStudio, allez dans: Outils -> options -> Général.

Consultez la réponse de @ micstr pour une procédure plus détaillée.

étude
la source
48
RStudio le détecte automatiquement ... Vous devez uniquement mettre à jour l'option si vous souhaitez utiliser une version binaire différente (précédente, x32, x64).
Brandon Bertelsen
7
@Brandon Bertelsen Comment? Il ne met jamais à jour ma version R. Et la «mise à jour» dans le menu d'aide est la mise à jour de RStudio uniquement.
user2923419
2
Réponse obsolète. Vous devez redémarrer RStudio après avoir installé une nouvelle version de R. Pour que RStudio détecte automatiquement la nouvelle version, fermez et rouvrez RStudio.
navire de guerre
1
@warship Vraiment, je ne comprends pas votre commentaire, pour moi close and reopen RStudio ~~restart RStudio
agstudy
@agstudy Je vous recommande d'ajouter à votre réponse que vous devez fermer et rouvrir RStudio (ou redémarrer RStudio, selon la formulation que vous préférez). L'option "Ensuite, vous modifiez le chemin dans votre option Rstudio: Outils -> options -> Général" n'a pas fonctionné pour moi. Cependant, le redémarrage de R l'a fait, il serait donc bon de mettre à jour votre réponse pour inclure ces informations.
navire de guerre
278

Pour être complet, la réponse est: vous ne pouvez pas le faire depuis RStudio. @agstudy a raison - vous devez installer la nouvelle version de R, puis redémarrer RStudio et il utilisera automatiquement la nouvelle version, comme l'a noté @Brandon.

Ce serait formidable s'il y avait une fonction update.R (), analogue à la fonction install.packages () ou à la update.packages (fonction).

Donc, pour installer R,

  1. allez sur http://www.r-project.org ,
  2. cliquez sur 'CRAN',
  3. puis choisissez le site CRAN que vous aimez. J'aime le Kansas: http://rweb.quant.ku.edu/cran/ .
  4. cliquez sur «Télécharger R pour XXX» [où XXX est votre système d'exploitation]
  5. suivez la procédure d'installation de votre système d'exploitation
  6. redémarrez RStudio
  7. réjouir

- attendre - qu'en est-il de mes paquets bien-aimés ?? -

ok, j'utilise un Mac, donc je ne peux fournir que des détails précis pour le Mac - peut-être que quelqu'un d'autre peut fournir les chemins précis pour windows / linux; Je pense que le processus sera le même.

Pour vous assurer que vos packages fonctionnent avec votre nouvelle version brillante de R, vous devez:

  1. déplacer les packages de l'ancienne installation R vers la nouvelle version; sur Mac OSX, cela signifie déplacer tous les dossiers à partir d'ici:

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

    jusqu'ici:

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

    [où vous remplacerez "2.15" et "3.0" par les versions à partir desquelles vous effectuez une mise à niveau. Et copiez uniquement les packages qui ne sont pas déjà dans le répertoire de destination. c'est-à-dire, n'écrasez pas votre nouveau paquet «de base» par votre ancien - si vous l'avez fait, ne vous inquiétez pas, nous le corrigerons de toute façon à l'étape suivante. Si ces chemins ne fonctionnent pas pour vous, essayez d'utiliser installed.packages() pour trouver les chemins d'accès appropriés.]

  2. vous pouvez maintenant mettre à jour vos packages en tapant update.packages()dans votre console RStudio et en répondant «y» à toutes les invites.

    > 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. enfin, pour vous assurer que vous avez tout fait, tapez ces deux commandes dans la console RStudio pour voir ce que vous avez:

    > version
    > packageStatus()
    
RyanStochastic
la source
4
Chaque fois que quelqu'un dit que vous ne pouvez pas faire quelque chose avec R, cela me donne envie de le faire. On dirait qu'il est temps de pirater quelque chose avec RCurl et quelques systemappels ...
Dason
J'ai hâte que vous y
arriviez
17
Ce n'est pas mon propre travail, mais cela a déjà été fait pour les utilisateurs de Windows: github.com/talgalili/installr
Dason
3
Ainsi, les réponses ultérieures ont montré que ni la "bonne" réponse ni la réponse la plus élevée ne donnent une réponse très complète, il semble que cela soit si évident ici que quelque chose devrait être fait pour le mettre à jour.
Stenemo
2
Il semble qu'il y ait enfin un package R qui met à jour R à partir de RStudio à l'aide d'un ordinateur Mac: github.com/AndreaCirilloAC/updateR
jroberayalas
113

Si vous utilisez Windows, vous pouvez utiliser installr . Exemple d'utilisation ici

James Owers
la source
8
Juste pour noter que vous pouvez exécuter le processus de mise à jour depuis RStudio
peter2108
4
C'est aussi mon mode de choix. Le code pour déplacer tous vos packages est particulièrement simple. # 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 Non. Au moins, je dois utiliser installr sans Rstudio.
user2923419
1
J'obtiens une erreur: Erreur dans le fichier (con, "r"): impossible d'ouvrir la connexion .. Des idées?
Abandonné
3
@SoilSciGuy si vous obtenez "Erreur dans le fichier (con," r ")" essayez de setInternet2(TRUE) voir la section Dépannage
ToJo
58

Je recommanderais d'utiliser le package d' installation Windows pour accomplir cela. Non seulement le package mettra à jour votre version R, mais il copiera et mettra également à jour tous vos packages. Il y a un blog sur le sujet ici . Exécutez simplement les commandes suivantes dans R Studio et suivez les invites:

# 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
la source
10
Le package installr semble être une excellente solution mais n'est malheureusement que pour Windows.
Michael MacAskill
@clemlaflemme: Combien de temps cela prend-il après l'exécution de updateR ()? Ma session Rstudio semble se bloquer lorsque je lance ceci. Je ne sais pas si c'est normal. Merci!
Ryan Chase
très raisonnable; pour l'instant je ne me souviens même pas, ce qui signifie que ce n'était pas un problème.
ClementWalter
42

Si vous utilisez un ordinateur Mac , vous pouvez utiliser le nouveau package updateR pour mettre à jour la version R depuis RStudio: http://www.andreacirillo.com/2018/02/10/updater-package-update-r-version- avec-une-fonction-sur-mac-osx /

En résumé, vous devez effectuer ceci:

Pour mettre à jour votre version R depuis Rstudio à l'aide de updateR, il vous suffit d'exécuter ces cinq lignes de code :

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

à la fin du processus d'installation un message va vous confirmer la fin heureuse:

everything went smoothly
open a Terminal session and run 'R' to assert that latest version was installed
jroberayalas
la source
1
Après avoir installé avec succès la nouvelle version de R (avec le message ci-dessus), le système veut mettre à jour les packages et me demande si je veux redémarrer R. Dans les deux cas (oui ou non), j'ai reçu le message suivantinstall.packages(as.vector(needed_packages)) Error in install.packages : object 'needed_packages' not found
petzi
@petzi, cela aurait dû être corrigé dans les versions ultérieures. veuillez consulter le dépôt
Andrea Cirillo
@ andrea-cirillo Oui, merci. Le problème n'apparaît plus.
petzi
2
Cela semble être à nouveau un problème. J'ai essayé de mettre à jour depuis 3.5.2 -> 3.6.2, et j'ai reçu le même message.
Adam_G
J'ai également reçu le message d'erreur ... Cependant, je soupçonne que cela a updateRfonctionné, même si j'ai reçu le message d'erreur, car lorsque j'ai redémarré R, il avait été mis à jour en 3.6.2 et il semblait que la plupart de mes packages avaient également survécu à la mise à jour.
Michael
12

Collez-le dans la console et exécutez les commandes:

## 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
la source
Il dit que "le package 'installr' n'est pas disponible (pour la version R 3.2.0)" ...
munmunbb
Pour info, cela fonctionne toujours. Chaque fois que j'ai besoin de mettre à jour R, je recherche ma réponse ici et je colle le code. :)
Cara Wogsland
8

Il existe un nouveau package appelé installr qui peut mettre à jour votre version R dans R sur la plate-forme Windows. Le package a été construit sous la version 3.2.3

Dans R Studio, cliquez sur Outils et sélectionnez Installer les packages ... puis tapez le nom "installr" et cliquez sur installer. Vous pouvez également taper install.packages ("installr") dans la console.

Une fois que R studio a terminé l'installation du package, chargez-le en tapant require (installr) dans la console.

Pour démarrer le processus de mise à jour de votre installation R, tapez updateR () . Cette fonction vérifiera les nouvelles versions de R et si disponible, elle vous guidera à travers les décisions que vous devez prendre. Si votre installation R est à jour, elle retournera FAUX.

Si vous choisissez de télécharger et d'installer une version plus récente. Il existe une option pour copier / déplacer tous vos packages de l'installation R actuelle vers l'installation R plus récente, ce qui est très pratique.

Quittez et redémarrez R Studio une fois le processus de mise à jour terminé. R Studio chargera la nouvelle version R.

Suivez ce lien si vous souhaitez en savoir plus sur l'utilisation du package installr .

Wesley Tokoi
la source
4

Redémarrez simplement R Studio après avoir installé la nouvelle version de R. Pour confirmer que vous êtes sur la nouvelle version,> version et vous devriez voir les nouveaux détails.

jidulberger
la source
4

N'utilisez pas Rstudio pour mettre à jour R. Rstudio N'EST PAS R, Rstudio n'est qu'un IDE. Cette réponse est un résumé des réponses précédentes pour différents systèmes d'exploitation. Pour tous les OS, il est pratique de voir à l'avance ce qui se passera avec les packages que vous avez déjà installés ici .

WINDOWS - >> Ouvrez CMD / Powershell en tant qu'administrateur et tapez "R" pour passer en mode interactif. Si cela ne fonctionne pas, recherchez et exécutez RGui.exe au lieu d'écrire R dans la console ... puis:

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 - >> Vous pouvez utiliser le package updateR . Le package n'est pas sur CRAN, vous devrez donc exécuter le code suivant dans Rgui:

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

Notez qu'il est prévu de fusionner updateR et installR dans un proche avenir pour fonctionner à la fois sur Mac et Windows.

Linux - >> Pour le moment installrn'est PAS disponible pour Linux / MacOS (voir la documentation pour la version actuelle 0.20 ). Comme R est installé, vous pouvez suivre ces instructions (dans Ubuntu, bien que l'idée soit la même dans les autres distributions: ajoutez la source, mettez à jour et mettez à niveau et installez.)

Luis Martins
la source
1

J'ai trouvé que pour moi la meilleure solution permanente pour rester à jour sous Linux était d'installer le projet R-patché. Cela gardera votre installation R à jour, et vous n'avez même pas besoin de déplacer vos packages entre les installations (ce qui est décrit dans la réponse de RyanStochastic).

Pour openSUSE, consultez les instructions ici .


la source