Я нашел несколько сообщений о лучшей практике, воспроизводимости и рабочем процессе в R, например:
- Как увеличить долгосрочную воспроизводимость исследований (в частности, с помощью R и Sweave)
- Полные основные примеры воспроизводимых исследований с использованием R
Одной из основных проблем является обеспечение переносимости кода в том смысле, что перенос его на новый компьютер (возможно, запуск другой ОС) относительно прост и дает те же результаты.
Исходя из фона Python, я привык к концепции виртуальной среды. В сочетании с простым списком требуемых пакетов это имеет некоторый путь к тому, чтобы установленные пакеты и библиотеки были доступны на любой машине без излишней суеты. Несомненно, это не гарантия - разные ОС имеют свои собственные недостатки и особенности, но это дает вам 95% пути.
Существует ли такая вещь внутри R? Даже если это не так сложно. Например, просто поддерживая простой текстовый список необходимых пакетов и script, который будет устанавливать все, что отсутствует?
Я вот-вот начну использовать R в первый раз, вероятно, в сочетании с Sweave, и в идеале хотел бы начать наилучшим образом! Спасибо за ваши мысли.