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