Actualización R usando RStudio


275

¿Cómo puedo actualizar R a través de RStudio?

Respuestas:


137

Instala una nueva versión de R desde el sitio web oficial .

RStudio debería comenzar automáticamente con la nueva versión cuando la reinicie.

En caso de que necesite hacerlo manualmente, en RStudio, vaya a: Herramientas -> opciones -> General.

Consulte la respuesta de @micstr para obtener un tutorial más detallado.


48
RStudio detecta esto automáticamente ... Solo necesita actualizar la opción si desea usar una versión de bit diferente (anterior, x32, x64).
Brandon Bertelsen

77
@Brandon Bertelsen ¿Cómo? Nunca actualiza mi versión R. Y la 'actualización' en el menú de ayuda es solo la actualización de RStudio.
user2923419

2
Respuesta desactualizada. Debe reiniciar RStudio después de instalar una nueva versión de R. Para que RStudio detecte la nueva versión automáticamente, cierre y vuelva a abrir RStudio.
buque de guerra

1
@warship Realmente no entiendo tu comentario, para mí close and reopen RStudio ~~restart RStudio
agstudy

@agstudy Le recomiendo que agregue a su respuesta que debe cerrar y volver a abrir RStudio (o reiniciar RStudio, según la redacción que prefiera). El "Entonces cambia la ruta en su opción Rstudio: Herramientas -> opciones -> General" no me funcionó. Sin embargo, reiniciar R sí lo hizo, por lo que sería bueno actualizar su respuesta para incluir esta información.
buque de guerra

278

Para completar, la respuesta es: no puede hacerlo desde RStudio. @agstudy tiene razón: debe instalar la versión más nueva de R, luego reiniciar RStudio y usará automáticamente la nueva versión, como señaló @Brandon.

Sería genial si hubiera una función update.R (), análoga a la función install.packages () o la función update.packages (function).

Entonces, para instalar R,

  1. ir a http://www.r-project.org ,
  2. haga clic en 'CRAN',
  3. luego elija el sitio de CRAN que le guste. Me gusta Kansas: http://rweb.quant.ku.edu/cran/ .
  4. haga clic en 'Descargar R para XXX' [donde XXX es su sistema operativo]
  5. siga el procedimiento de instalación para su sistema operativo
  6. reiniciar RStudio
  7. alegrarse

--Espera - ¿y mis queridos paquetes? -

ok, uso una Mac, así que solo puedo proporcionar detalles precisos para la Mac, tal vez alguien más pueda proporcionar las rutas precisas para Windows / Linux; Creo que el proceso será el mismo.

Para asegurarse de que sus paquetes funcionan con su nueva versión brillante de R, necesita:

  1. mover los paquetes de la antigua instalación de R a la nueva versión; en Mac OSX, esto significa mover todas las carpetas desde aquí:

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

    hacia aqui:

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

    [donde reemplazará "2.15" y "3.0" con cualquier versión desde la que esté actualizando. Y solo copie los paquetes que no estén en el directorio de destino. es decir, no sobrescriba su nuevo paquete 'base' con el anterior; si lo hizo, no se preocupe, de todos modos lo arreglaremos en el siguiente paso. Si esas rutas no funcionan para usted, intente usarlas installed.packages() para encontrar los nombres de ruta adecuados.]

  2. ahora puede actualizar sus paquetes escribiendo update.packages()su consola RStudio y respondiendo 'y' a todas las indicaciones.

    > 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. finalmente, para asegurarse de que ha hecho todo, escriba estos dos comandos en la consola RStudio para ver lo que tiene:

    > version
    > packageStatus()

44
Cada vez que alguien dice que no puedes hacer algo con R, me dan ganas de hacerlo. Parece que es hora de hackear algo con RCurl y algunas systemllamadas ...
Dason

No puedo esperar a que eso suceda :)
RyanStochastic

17
No es mi propio trabajo, pero esto ya se ha hecho para usuarios de Windows: github.com/talgalili/installr
Dason

3
Por lo tanto, las respuestas posteriores han demostrado que ni la respuesta "correcta" ni la respuesta más votada dan una respuesta muy completa, parece que esto es tan obvio aquí que se debe hacer algo para actualizar esto.
Stenemo

2
Parece que finalmente hay un paquete R que actualiza R de RStudio usando una computadora Mac: github.com/AndreaCirilloAC/updateR
jroberayalas

113

Si está utilizando Windows, puede utilizar el instalador . Ejemplo de uso aquí


8
Solo para tener en cuenta que puede ejecutar el proceso de actualización desde el interior de RStudio
peter2108

44
Este es también mi modo de elección. El código para mover todos sus paquetes es especialmente fácil. # 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. Al menos tengo que usar el instalador sin Rstudio.
user2923419

1
Me sale un error: Error en el archivo (con, "r"): no se puede abrir la conexión. ¿Alguna idea?
Abandonado el

3
@SoilSciGuy si obtiene "Error en el archivo (con," r ")" intente setInternet2(TRUE) ver la sección Solución de problemas
ToJo

58

Recomendaría usar el paquete de instalación de Windows para lograr esto. El paquete no solo actualizará su versión R, sino que también copiará y actualizará todos sus paquetes. Hay un blog sobre el tema aquí . Simplemente ejecute los siguientes comandos en R Studio y siga las instrucciones:

# 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
El paquete de instalación parece una gran solución, pero desafortunadamente es solo para Windows.
Michael MacAskill

@clemlaflemme: ¿Cuánto tiempo se tarda después de ejecutar updateR ()? Parece que mi sesión de Rstudio se cuelga cuando ejecuto esto. No estoy seguro si eso es normal. ¡Gracias!
Ryan Chase

muy razonables por ahora ni siquiera puedo recordar, lo que significa que no fue un problema.
ClementWalter

42

Si está utilizando una computadora Mac , puede usar el nuevo paquete updateR para actualizar la versión R desde RStudio: http://www.andreacirillo.com/2018/02/10/updater-package-update-r-version- con-una-función-en-mac-osx /

En resumen, debe realizar esto:

Para actualizar su versión R desde Rstudio usando updateR solo tiene que ejecutar estas cinco líneas de código :

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

Al final del proceso de instalación, un mensaje le confirmará el final feliz:

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

1
Después de instalar con éxito la nueva versión de R (con el mensaje anterior), el sistema quiere actualizar los paquetes y me pregunta si deseo reiniciar R. En ambos casos (sí o no) recibí el siguiente mensajeinstall.packages(as.vector(needed_packages)) Error in install.packages : object 'needed_packages' not found
petzi

@petzi esto debería haberse solucionado en versiones posteriores. consulte el repositorio oficial para obtener más actualizaciones: github.com/AndreaCirilloAC/updateR
Andrea Cirillo

@ andrea-cirillo Sí, gracias. El problema ya no aparece.
petzi

2
Esto parece ser un problema nuevamente. Intenté actualizar desde 3.5.2 -> 3.6.2, y recibí el mismo mensaje.
Adam_G

También recibí el mensaje de error ... Sin embargo, sospecho que updateRfuncionó, aunque recibí el mensaje de error, ya que cuando reinicié R se había actualizado a 3.6.2 y parecía que la mayoría de mis paquetes también sobrevivieron a la actualización.
Michael

12

Pegue esto en la consola y ejecute los comandos:

## 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 "paquete 'instalador' no está disponible (para R versión 3.2.0)" ...
munmunbb

FYI, esto todavía funciona. Cada vez que necesito actualizar R, busco mi respuesta aquí y pego el código. :)
Cara Wogsland

8

Hay un nuevo paquete llamado instalador que puede actualizar su versión R dentro de R en la plataforma Windows. El paquete fue construido bajo la versión 3.2.3

Desde R Studio, haga clic en Herramientas y seleccione Instalar paquetes ... luego escriba el nombre "instalador" y haga clic en instalar. Alternativamente, puede escribir install.packages ("instalador") en la consola.

Una vez que R studio haya terminado de instalar el paquete, cárguelo escribiendo require (installr) en la consola.

Para comenzar el proceso de actualización para su instalación de R, escriba updateR () . Esta función buscará nuevas versiones de R y, si está disponible, lo guiará a través de las decisiones que debe tomar. Si su instalación de R está actualizada, devolverá FALSE.

Si elige descargar e instalar una versión más nueva. Hay una opción para copiar / mover todos sus paquetes de la instalación R actual a la instalación R más reciente, lo cual es muy útil.

Salga y reinicie R Studio una vez que finalice el proceso de actualización. R Studio cargará la versión R más nueva.

Siga este enlace si desea obtener más información sobre cómo usar el paquete de instalación .


4

Simplemente reinicie R Studio después de instalar la nueva versión de R. Para confirmar que está en la nueva versión,> versión y debería ver los nuevos detalles.


4

No use Rstudio para actualizar R. Rstudio NO ES R, Rstudio es solo un IDE. Esta respuesta es un resumen de respuestas anteriores para diferentes sistemas operativos. Para todos los sistemas operativos, es conveniente ver de antemano lo que sucederá con los paquetes que ya ha instalado aquí .

WINDOWS - >> Abra CMD / Powershell como administrador y escriba "R" para pasar al modo interactivo. Si esto no funciona, busque y ejecute RGui.exe en lugar de escribir R en la consola ... y luego:

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 - >> Puede usar el paquete updateR . El paquete no está en CRAN, por lo que deberá ejecutar el siguiente código en Rgui:

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

Tenga en cuenta que está previsto fusionar updateR e installR en un futuro próximo para que funcione tanto para Mac como para Windows.

Linux - >> Por el momento installrNO está disponible para Linux / MacOS (consulte la documentación para la versión actual 0.20 ). A medida que se instala R, puede seguir estas instrucciones (en Ubuntu, aunque la idea es la misma en otras distribuciones: agregue la fuente, actualice y actualice e instale).


1

Descubrí que, para mí, la mejor solución permanente para mantenerme actualizado con Linux era instalar el proyecto parcheado en R. Esto mantendrá su instalación de R actualizada y ni siquiera necesita mover sus paquetes entre instalaciones (que se describe en la respuesta de RyanStochastic).

Para openSUSE, consulte las instrucciones aquí .

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.