вопрос уже ответил, но я предлагаю свои 2 цента. В организации обновление R следует рассматривать как обновление gcc
или Java
: с предупреждениями, с промежуточной областью, планом отката и т. Д. На работу и результаты других могут влиять. [См. Обновление # 2]
Я более импульсивен относительно обновления пакетов R. Пока вы можете воспроизвести состояние своей системы в любой момент времени, вам не о чем беспокоиться. Обеспечение того, чтобы ночные резервные копии возникали, должны быть доменом вашего sysadmin.
Основная идея заключается в том, что вы должны иметь возможность воспроизводить все. Фактически тестирование, которое воспроизводятся ваши ранние результаты, зависит от того, хотите ли вы опровергнуть свое предположение о том, что нет ошибок или изменений, которые повлияют на последующие результаты. :)
Update 1. Как уже отмечалось в комментариях и выше обновления в производственной среде или любой среде, где стабильность является оптимальной (например, ошибки, либо известны, либо не имеет значения), представляя новые ошибки, новые зависимости , различные выходные данные или любое другое регрессионное программное обеспечение, должны выполняться достаточно тщательно. Более того, там, где вы много обновляете. Обновление от R-Forge скорее всего подвергает вас новейшим ошибкам, чем от CRAN. Тем не менее, я нашел и сообщил о ошибках, которые сохранялись через 3+ версии пакета на CRAN, а также другие регрессии, которые только волшебным образом появились. Я много тестирую, но обновление, поиск новых ошибок и отладка - это усилия, которые я не всегда хочу (или успеваю) предпринять.
Напоминаю об этом вопросе после обнаружения новой ошибки в новой версии пакета, который я использую много.Просто чтобы проверить, я вернулся к более ранней версии - больше никаких сбоев, хотя отслеживание причины заняло пару часов, потому что я предположил, что это не возникает в этом пакете. Я скоро отправлю записку в сопровождение, чтобы другим не пришлось наткнуться на ту же ошибку.
Обновление 2. В организации я должен сказать, что ответ отрицательный. Фактически, в любом случае, когда могут быть два или более одновременных экземпляра R, очень неразумно слепо обновлять пакеты, в то время как другой может их использовать. Вероятно, будут хорошие методы для hot-swapping packages, I just don't yet know them. Имейте в виду, что двум экземплярам нужны только общие библиотеки (например, где хранятся пакеты), и AFAIK не должны запускаться одновременно на одном компьютере. Таким образом, если библиотеки размещены в общих системах, например, над NFS, возможно, неизвестно, где еще работает R в то же время, используя эти библиотеки. Случайно убийство другого процесса R обычно не очень хорошо.
Вот почему у вас есть откаты, предоставленные каталогами 'Archive /' на CRAN. –
Да, но проверка заранее - это гораздо меньше усилий, чем откат. – Vince
Дайте мне знать, где вы паркуете машину времени, которая сообщает ex-ante, что сломалось бы, если бы вы установили пакет (ы). –