Articles

Cómo mantener actualizados sus Paquetes de R

Un usuario que recientemente completó mi curso de Introducción a R me envió un correo electrónico para hacer una pregunta común para aquellos que comienzan con R:

¿Cómo mantener actualizado su software de R? Por lo que sé, no hay actualizaciones automáticas para R, RStudio y paquetes. Y como las actualizaciones son bastante frecuentes, es bastante complicado verificar cada pocas semanas (o incluso días) si hay nuevas versiones disponibles.

Este es el tipo de cosas que los usuarios experimentados de R a menudo han interiorizado hasta el punto de que a menudo se olvidan de articular los pasos para los recién llegados. Tal vez no sea sorprendente: a diferencia de otras piezas de software, el proceso de actualización de paquetes RStudio, R y R, y no es sencillo. Por lo tanto, vamos a tomar cada uno de estos por turnos.

Cómo actualizar RStudio

Puede actualizar RStudio visitando la página de descarga en el sitio web de RStudio. Encuentre la última versión de su sistema operativo, descárguela, instálela y sobrescribirá su versión actual.

Algunas personas disfrutan ejecutando los «diarios» de RStudio, que son compilaciones diarias del código más reciente para RStudio. Si bien una gran advertencia dice que puede que no sean estables, muestran en qué está trabajando el equipo de RStudio. Actualmente, la gente está muy emocionada de ver los paréntesis de arco iris en una versión futura de RStudio (además de ser bonitos, esto hace que sea mucho más fácil emparejar los paréntesis abiertos y cerrados).

FELIZ VIERNES! La compilación diaria de @rstudio tiene parenth paréntesis de arco iris!!!! 😍🙌👏🥳🎉🎊 pic.twitter.com/HrgGEaH1SO

— Lucy D’Agostino McGowan (@LucyStats) 24 de julio de 2020

Cómo Actualizar R

La forma más fácil de actualizar R es simplemente descargue la versión más reciente. Instale eso y sobrescribirá su versión actual. También hay paquetes para hacer la actualización: updateR para Mac, y installr para Windows. No importa qué método uses, para la mayoría de la gente, el desafío no viene en actualizar R, sino en lo que viene como resultado.

Cómo actualizar paquetes R

Cuando actualiza R, el mayor desafío es que su biblioteca personal de paquetes ya no funciona. Cuando actualicé a R 4.0, todos los paquetes que había descargado mientras usaba la versión 3.61 ya no se reconocían. Hay múltiples enfoques para lidiar con esto:

Algunas personas sugieren copiar su antigua biblioteca personal a una nueva ubicación y asegurarse de que la nueva versión de R la reconozca (otros opinan lo contrario, diciendo que una nueva versión de R es un buen momento para empezar de cero e instalar solo los paquetes que necesite para seguir adelante).

Otros le apuntan a los paquetes updateR y installr, cada uno de los cuales tiene funciones para copiar sus paquetes existentes a su nueva versión de R.

Colin Gillespie y Robin Lovelace tienen un capítulo sobre mantener todo actualizado en su libro Efficient R Programming. Y el Capítulo 8 de Jenny Bryan y Jim Hester Lo que Se Olvidaron de Enseñarte sobre R tiene algo similar.

¿Qué Hago?

Puede que me haya alejado un poco de la pregunta original porque el usuario me preguntaba cómo manejo la actualización de mis herramientas. Este es mi enfoque:

Actualizo RStudio cada vez que escucho algo nuevo y emocionante en la versión más reciente (es mejor que creas que estoy entusiasmado con los paréntesis de arco iris).

Actualizo R varias semanas después del lanzamiento de una nueva versión. No me gusta ser un conejillo de indias en caso de que haya problemas, así que dejo que otros los encuentren y los actualicen una vez que se corrijan.

Actualizo los paquetes con bastante frecuencia (probablemente cada pocos días). Esto sucede principalmente porque me preguntan si quiero hacerlo cuando uso la función install_github() del paquete remotes para instalar un paquete que no está en CRAN, sino en GitHub.

El mensaje para actualizar mis paquetes de R

Si no actualizo paquetes a través de esta función, utilizo la pestaña paquetes en RStudio. Hago clic en el botón actualizar, que me muestra qué paquetes necesitan actualización, y luego los actualizo todos.

Cómo actualizo paquetes usando RStudio

Las desventajas de Actualizar

Actualizar RStudio, R y sus paquetes es, en su mayor parte,, indoloro una vez que sabes qué hacer. Pero hay algunas desventajas a tener en cuenta. Además de tener que saltar a través de algunos aros para usar sus paquetes antiguos en una nueva instalación de R, actualizar los paquetes R también puede estropear parte de su código antiguo. Para que quede claro, esto no sucede a menudo, ya que los desarrolladores se esfuerzan al máximo para evitar que se rompan los cambios. Pero, a veces, el desarrollo de paquetes mejorados conduce a versiones de código que dependen de versiones anteriores de paquetes para romperse.

Afortunadamente, hay una solución para esto: el paquete renv. Aunque no he usado este paquete, parece bastante útil. Esencialmente mantiene copias de sus paquetes de R tal y como existían cuando escribió su código original. Por lo tanto, si estaba utilizando dplyr 0.8.5 para escribir código para su análisis en marzo de 2020, no tiene que preocuparse de que los cambios realizados en ese paquete en el futuro hagan que su código sea inutilizable hoy si ha actualizado a dplyr 1.0.

Conclusión

Mantener RStudio, R y sus paquetes actualizados puede parecer un dolor, pero una vez que sepa cómo hacerlo, no es tan difícil. Con los paquetes en particular, los beneficios de la actualización son significativos: obtiene acceso a las funciones más recientes para hacer su vida más fácil. Por ejemplo, muchos han encontrado que la adición de funciones pivotantes en una versión reciente del paquete tidyr ha sido una mejora drástica en mi experiencia con R.

Pensé que mi alegría por pivot_longer()- y pivot_wider()-ing con éxito sin buscar en Google un ejemplo se desvanecería, pero no. p— – Allison Horst (@allison_horst) 1 de mayo de 2020

Trabaje con R el tiempo suficiente y, finalmente, encontrará que se ha convertido en un usuario experimentado con paquetes siempre actualizados. Saber que tienes las herramientas más actualizadas significa que puedes centrarte donde debería estar: en usar R para hacer un trabajo increíble.