Как установить и управлять многими версиями пакетов R

Я разрабатываю структуру для воспроизводимых вычислений с R. Одна проблема, с которой я борюсь, заключается в том, что некоторый код R может отлично работать в версии XY-Z пакета, но тогда почему вы пытаетесь воспроизвести его через 3 года, пакеты обновились, некоторые функции изменены, а код больше не запускается. Эта проблема затрагивает также, например, документы Sweave, в которых используются пакеты.

Единственный способ уверенно воспроизвести результаты - это установить версию R и версию пакетов, которые использовались исходным автором. Если бы это был единичный случай, можно было бы вытащить материал из архивов CRAN и установить соответствующие версии. Но для моего фреймворка это непрактично, и мне нужно иметь предустановленные версии пакетов.

Предположим, что я ограничиваюсь одной версией R, например 2.14. Каким будет практический способ установить множество версий пакетов R, чтобы я мог загружать их на лету? Я полагаю, что могу сделать что-то вроде создания отдельных библиотечных каталогов для каждой версии каждого пакета, а затем использовать настраиваемые аргументы lib.loc при их загрузке. Хотя это будет неаккуратно. Есть ли какие-нибудь советы или предыдущие попытки сделать что-то подобное?

Моя инфраструктура работает на сервере Ubuntu.

20
задан Jeroen 14 January 2012 в 07:25
поделиться