La pregunta ya está contestada, pero voy a ofrecer mis 2 centavos. En una organización, actualizar R debe tratarse como actualizar gcc
o Java
: con advertencias, con un área de transición, un plan de reversión, etc. El trabajo y los resultados de otros pueden verse afectados. [Ver actualización n. ° 2]
Soy más impulsivo a la hora de actualizar los paquetes de R. Siempre que pueda reproducir el estado de su sistema en cualquier momento, hay poco de qué preocuparse. Asegurar que las copias de seguridad nocturnas ocurran debe ser el dominio de su administrador de sistemas.
La idea básica es que usted debería ser capaz de reproducir todo. En realidad, la prueba de que se reproducen los resultados anteriores depende de si desea refutar su suposición de que no hay errores o cambios que afecten los resultados posteriores. :)
actualización 1. Como se ha mencionado en los comentarios y por encima de, la actualización en un entorno de producción o cualquier entorno donde la estabilidad es óptima (por ejemplo, los insectos son conocidos o no significativo), la introducción de nuevos errores, nuevas dependencias , salida diferente, o cualquier variedad de otras regresiones de software, debe hacerse con bastante cuidado. Además, donde estás actualizando importa mucho. Es más probable que la actualización de R-Forge lo exponga a los errores más recientes que CRAN. Aun así, he encontrado e informado errores que persistieron a través de más de 3 versiones de un paquete en CRAN, así como otras regresiones que simplemente aparecieron mágicamente. Pruebo mucho, pero la actualización, la búsqueda de nuevos errores y la depuración es un esfuerzo que no siempre quiero (ni tengo tiempo) emprender.
Me viene a la mente esta pregunta después de encontrar un nuevo error en una nueva versión de un paquete que uso mucho.Solo para comprobarlo, volví a una versión anterior, no más bloqueos, aunque rastrear la causa me llevó un par de horas, porque supuse que no estaba surgiendo en este paquete. Enviaré una nota al mantenedor antes de tiempo, para que otros no tengan que tropezar con el mismo error.
Actualización 2. En una organización, debo decir que la respuesta es no. De hecho, en cualquier caso donde puede haber dos o más instancias concurrentes de R, es muy imprudente actualizar ciegamente los paquetes mientras que otro puede estar usándolos. Es probable que haya buenos métodos para hot-swapping packages, I just don't yet know them. Tenga en cuenta que las dos instancias solo necesitan compartir bibliotecas (es decir, donde se almacenan los paquetes) y, AFAIK, no necesitan ejecutarse al mismo tiempo en la misma máquina. Por lo tanto, si las bibliotecas se colocan en sistemas compartidos, p. a través de NFS, uno puede no saber dónde más se está ejecutando R al mismo tiempo, utilizando esas bibliotecas. Accidentalmente matar a otro R proceso no suele ser una buena cosa.
Es por eso que tiene reversiones proporcionadas por los directorios 'Archive /' en CRAN. –
Sí, pero verificar de antemano es mucho menos esfuerzo que retroceder. – Vince
Déjeme saber dónde estaciona la máquina del tiempo que le dice ex ante lo que habría roto si hubiera instalado el paquete (s). –