Я разрабатываю среду для воспроизводимых вычислений с R. Одна проблема, с которой я борюсь, заключается в том, что некоторый R-код может отлично работать в версии XY-Z пакета, но затем почему вы пытаетесь воспроизвести его через 3 года, пакеты обновились, некоторые функции изменены, и код больше не запускается. Эта проблема затрагивает также, например, Sweave документы, которые используют пакеты.Как установить и управлять многими версиями пакетов R
Единственный способ уверенно воспроизвести результаты - это установить версию R и версию пакетов, которые были использованы оригинальным автором. Если бы это был единственный случай, можно было извлечь материал из архивов CRAN и установить соответствующие версии. Но для моих фреймворков это непрактично, и мне нужно предустановить версии пакетов.
Предположим теперь, что я ограничиваю себя одной версией R, например. 2,14. Каким будет практический способ установки многих версий R-пакетов, чтобы я мог загружать их на лету? Я полагаю, что могу сделать что-то вроде создания отдельных каталогов библиотек для каждой версии каждого пакета, а затем использовать пользовательские аргументы lib.loc при их загрузке. Однако это будет грязно. Любые советы или предыдущие попытки сделать что-то подобное?
Мои рамки работают на сервере Ubuntu.
Вы знакомы с dev_mode в пакете devtools? IIRC решает аналогичную проблему. – baptiste
Не совсем. Это просто изменяет ваш libpath на временный файл sandbox. Но он не обеспечивает никакой системы за ее пределами. – Jeroen
Это дубликат. Смотрите мой ответ здесь: http://stackoverflow.com/questions/8343686/how-to-install-2-different-r-versions-on-debian/8343739#8343739 – Oz123