Я разрабатываю платформу для воспроизводимых вычислений с R. Одна проблема, с которой я сталкиваюсь, заключается в том, что некоторый код R может отлично работать в версии XY-Z пакета, но почему вы пытаетесь воспроизвести его 3 года спустя,пакеты обновлены, некоторые функции изменены, и код больше не работает.Эта проблема также касается, например, документов Sweave, использующих пакеты.
Единственный способ достоверно воспроизвести результаты - установить версию R и версии пакетов, которые использовались первоначальным автором.Если бы это был один случай, можно было бы извлечь что-то из архивов CRAN и установить соответствующие версии.Но для моей среды это нецелесообразно, и мне нужно предварительно установить версии пакета.
Предположим, что я ограничусь одной версией R, например, 2.14.Какой практический способ установить множество версий пакетов R, чтобы я мог загрузить их на лету?Я полагаю, что могу сделать что-то вроде создания отдельных каталогов библиотек для каждой версии каждого пакета, а затем с помощью пользовательских аргументов lib.loc при их загрузке.Это будет грязно, хотя.Любые советы или предыдущие попытки сделать что-то подобное?
Мой фреймворк работает на сервере Ubuntu.