Вы также можете взглянуть на пакет 'mvbutils': он позволяет вам установить иерархический набор «задач» (папки с файлами рабочей области «.RData» в них), чтобы вы всегда могли видеть, что находится в наследственных задачахт.е. предки находятся в пути поиска ().Таким образом, вы можете поместить свои пользовательские функции в «стартовую задачу», где вы всегда запускаете R;а затем вы выбираете vwh для конкретной задачи проекта, которая вам требуется, чтобы вы могли избежать загроможденных рабочих пространств, но вы все равно сможете использовать (и редактировать) свои пользовательские функции, потому что начальная задача всегда является наследственной.Объекты (включая функции) сохраняются в файлах ".RData" и, таким образом, загружаются / сохраняются автоматически, но для функций существуют отдельные средства резервного копирования текста.
Существует множество различных способов работы в R, инет единого наилучшего решения.Также не легко найти обзор!Говоря только за себя:
Я не фанат необходимости «все время получать» все;во-первых, он просто не работает с большими наборами данных и / или результатами прогонов модели.
Я думаю, что пакеты сложны для создания и обслуживания;есть действительно значительные накладные расходы.После первых пяти пакетов, которые вы пишете, все становится немного легче, если вы делаете это по крайней мере еженедельно, чтобы вы не забыли как, но на самом деле ...
InНа самом деле, mvbutils также имеет набор инструментов для облегчения создания и (особенно) обслуживания пакетов, предназначенных для плавного взаимодействия с системой иерархии задач.Я использую и редактирую свои собственные пакеты все время (включая редактирование самого mvbutils);но если бы не инструменты из 'mvbutils', я бы расстроил зубы в большинство дней недели.