[R] Actualizando la versión de R fácilmente en Windows


Esta entrada ha sido ligeramente revisada y publicada en la nueva versión del blog. Está disponible a través de este enlace.


Esta mañana me he puesto al día y he actualizado la versión 3.3.0 de R a la 3.3.1. Al margen del curioso nombre escogido para esta versión (“Bug in Your Hair“), este es un proceso que puede resultar un tanto tedioso si lo llevamos a cabo de forma manual (descarga de la nueva versión, instalación y traslado de librerías a la carpeta correspondiente).

Por fortuna, tenemos a nuestra disposición el paquete installr, que se encarga de todo el anterior procedimiento automáticamente a través de la llamada a la función updateR().

Así, basta con que escribamos el siguiente script:

# Instala el paquete
install.packages("installr")

# Actualiza R
library(installr)
updateR()

Al ejecutar esta función:

  • Se comprueba cuál es la última versión de R. Si estamos al día, nos mostrará una ventana de confirmación. En caso contrario, nos dará la posibilidad de consultar las novedades de dicha versión y nos permitirá proceder a su descarga e instalación.
  • Una vez completado el proceso, nos preguntará si deseamos mover (y borrar) las librerías desde nuestra antigua versión a la nueva. Además, nos dará la opción de ponerlas al día. Dependiendo del número de librerías que tengamos instaladas, completar estas acciones puede llevarnos un buen rato.

Si usamos RStudio al principio se nos mostrará un aviso sugiriéndonos que llevemos a cabo todo el proceso desde la propia interfaz de R en lugar de a través de este IDE. No obstante, en mi experiencia, podemos tranquilamente ignorar la advertencia y realizar el procedimiento utilizando RStudio. Al terminar, bastará con que reiniciemos el programa para que todo funcione con normalidad.

Finalmente, podemos ahorrarnos la sucesión de ventanas emergentes si sabemos de antemano que queremos actualizar R, mover (no copiar) las librerías y actualizarlas. Para ello, reescribimos el anterior script como sigue:

# Instala / carga el paquete
if(!require(installr)) {install.packages("installr"); require(installr)} 

# Instala R, mueve y actualiza paquetes
updateR(F, T, T, F, T, F, T)

Fuente:

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s