У меня есть пакет, который содержит целую кучу разных функций (см. Что делать с несовершенными, но полезными функциями?). Поскольку функции не имеют особого отношения, они зависят от целой группы других пакетов. Часто во всем пакете будет только одна функция, которая использует другой пакет. Тем не менее, если я использую импорт, предложение или зависит от файла DESCRIPTION, весь список пакетов будет загружаться каждый раз, когда будет загружен мой пакет, даже если очень немногие из них нужны любому пользователю.
Можно ли просто загружать зависимости только тогда, когда используется определенная функция? Я мог бы позвонить в library()
внутри самой функции, но это кажется плохой практикой, поскольку она не сообщает системе управления пакетами ничего, и поэтому пользователь может ее не устанавливать.